如何缓存AVPlayer视频?

问题描述 投票:0回答:1

我将

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 作为键)来缓存图像。我正在寻找类似的视频方式,任何帮助将不胜感激。

ios swift caching
1个回答
1
投票

没有内置支持缓存视频。根据视频的大小,一旦视频开始播放,您可以尝试在后台下载它。

但请注意,此过程会增加应用程序的缓存大小,并且可能会消耗大量空间,具体取决于视频的大小,因此您可能只想缓存用户最近观看过的几个视频,或者您可能会将视频总数限制为 5-10 个。

© www.soinside.com 2019 - 2024. All rights reserved.