Использование Haneke для кеширования, а затем воспроизведения файлов MP4 с AVPlayer
Мне нужна помощь в решении простой проблемы, но я просто не могу этого понять.
Я использую Haneke от Cocoapods для кэширования MP4-файлов с URL (на моем сервере), а затем воспроизводить кэшированную версию с помощью AVPlayer. Я устанавливаю AVPreviewLayer внутри UICOllectionViewCell и запускаю этот код. Проблема заключается в том, что проигрыватель не будет воспроизводить видео изначально, но он будет воспроизводить его снова в будущем (после того, как я вернусь к этой ячейке в окне 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()
}