使用Hanekecaching,然后用AVPlayer播放MP4文件

我正在寻找一些帮助来解决看起来像一个简单的问题,但我似乎无法弄清楚。

我使用Cocoapods的Hanekecaching来自URL(在我的服务器上)的MP4文件,然后使用AVPlayer播放caching的版本。 我在UICOllectionViewCell中设置了一个AVPreviewLayer并运行这个代码。 问题是播放器最初不会播放video,但将来会再播放(在我回滚到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() }