Usando o Haneke para armazenar em cache e reproduzir arquivos MP4 com o AVPlayer

Estou procurando ajuda para resolver o que parece ser um problema simples, mas não consigo entender.

Estou usando o Haneke da Cocoapods para armazenar em cache arquivos MP4 da URL (no meu servidor) e depois reproduzi a versão em cache usando o AVPlayer. Estou configurando um AVPreviewLayer dentro de um UICOllectionViewCell e executando esse código. A questão é que o player não reproduzirá o vídeo inicialmente, mas o reproduzirá novamente no futuro (depois que eu voltar para a célula na visualização de coleção)

           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()

            }

questionAnswers(0)

yourAnswerToTheQuestion