単純な問題のように見える問題を解決するための助けを探していますが、それを理解できないようです。
Cocoapods の Haneke を使用して URL から MP4 ファイルをキャッシュし (サーバー上)、キャッシュされたバージョンを AVPlayer を使用して再生しています。UICOllectionViewCell 内に AVPreviewLayer を設定し、このコードを実行しています。問題は、プレーヤーが最初にビデオを再生しないことですが、後で再び再生することです (uicollectionview でそのセルにスクロールして戻った後)。
let getUrl = NSURL(string: location)
cache.fetch(URL: getUrl!).onSuccess { (data) in
// Hacky way of getting cache URL from Haneke
let basePath = DiskCache.basePath().stringByAppendingPathComponent("shared-data/original/")
let path = DiskCache(path: basePath, capacity: UINT64_MAX).pathForKey(getUrl!.absoluteString)
let fileURL = NSURL(fileURLWithPath: path)
self.player = AVPlayer(URL: fileURL)
let playerLayer = AVPlayerLayer(player: self.player)
playerLayer.frame = self.view.bounds
cell.videoView.layer.addSublayer(playerLayer)
print("Playing video")
self.player.play()
}