我正在使用github repo在应用程序上播放视频,特别是Player . 我试图更好地理解代码和AVFoundation一般:
-
如果我使用远程服务器URL视频为AVAssetURL设置NSURL并进入AVPlayer的AVPlayerItem,它是否从远程URL流式传输数据?我的猜测是,这对于第一场比赛来说是真的(并且它不是一次全部下载然后播放,如果我错了请纠正我)
-
然后如果我连续循环播放我开始播放的视频(通过将seekToTime设置为kCMTimeZero一旦结束),我是否导致AVPlayer / Asset每次循环时不断重新流式传输/重新下载文件?或者是否在AVPlayer / Asset发布之前进行缓存?
如果有人可以帮我回答或指出正确的Apple文档,我将不胜感激!谢谢!
另一个类似的(?)question表示AVAssetResourceDownloader,但我'm not looking to download the file to local disk (if that' s它做了什么) .
1 回答
你没有下载文件但是你填充了AVPlayer缓冲区(一种缓存)
如果您想要归零,则不要下载文件,因为您有缓冲区 .
您可以将AVPlayer缓冲区与YouTube缓冲区进行比较 .