我已将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作为密钥存储在字典中来缓存图像。我正在为视频寻找类似的方式,我们将不胜感激。
答案 0 :(得分:0)
理想情况下,他们没有内置支持来缓存视频,但视视频开始播放时,您可能会尝试在后台下载视频的大小。
但是请注意,此过程会增加应用的缓存大小,并且可能会占用大量空间,具体取决于视频的大小,因此您可以缓存用户几分钟后观看过的视频,或者您可以限制它为5-10最新的视频。