如何缓存AVPlayer视频?

时间:2016-05-24 12:46:57

标签: ios swift caching

我已将AVPlayers嵌入到UITableViewCells中,并且需要一种方法来缓存已加载的视频,这样当我刷新表格视图时,它不必加载视频再次。我目前用于加载视频的代码如下:

let videoString = "http://www.someurl.com"
let videoURL = NSURL(string: videoString)

videoPlayer = AVPlayer(URL: videoURL!)
videoPlayer!.actionAtItemEnd = AVPlayerActionAtItemEnd.None

videoView.playerLayer.player = videoPlayer

我通过将来自服务器的返回图像以其ID作为密钥存储在字典中来缓存图像。我正在为视频寻找类似的方式,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

理想情况下,他们没有内置支持来缓存视频,但视视频开始播放时,您可能会尝试在后台下载视频的大小。

但是请注意,此过程会增加应用的缓存大小,并且可能会占用大量空间,具体取决于视频的大小,因此您可以缓存用户几分钟后观看过的视频,或者您可以限制它为5-10最新的视频。