我将
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 作为键)来缓存图像。我正在寻找类似的视频方式,任何帮助将不胜感激。
没有内置支持缓存视频。根据视频的大小,一旦视频开始播放,您可以尝试在后台下载它。
但请注意,此过程会增加应用程序的缓存大小,并且可能会消耗大量空间,具体取决于视频的大小,因此您可能只想缓存用户最近观看过的几个视频,或者您可能会将视频总数限制为 5-10 个。