在AVPlayer中循环远程获取视频会导致重新下载吗?

时间:2016-08-10 16:23:51

标签: ios swift avfoundation avplayer

我正在使用github repo在应用上播放视频,特别是Player。我试图更好地理解代码和AVFoundation:

  1. 如果我使用远程服务器URL视频为AVAssetURL设置NSURL并进入AVPlayer的AVPlayerItem,它是否从远程URL流式传输数据?我的猜测是,这对于第一场比赛来说是正确的(并且它不是一次全部下载然后播放,如果我错了请纠正我)

  2. 然后如果我继续循环播放我开始播放的视频(通过将seekToTime设置为kCMTimeZero一旦结束),我是否导致AVPlayer / Asset不断重新流式传输/重新下载文件它循环的时间?或者是否在AVPlayer / Asset发布之前进行缓存?

  3. 如果有人可以帮我回答或指出正确的Apple文档,我将不胜感激!谢谢!

    另一个类似的(?)questionAVAssetResourceDownloader,但我不打算将文件下载到本地磁盘(如果这就是它的作用)。

1 个答案:

答案 0 :(得分:2)

  1. 您没有下载文件,但是您填写了AVPlayer缓冲区(一种缓存)
  2. 如果您想要归零,则不要下载文件,因为您有缓冲区。
  3. 您可以将AVPlayer缓冲区与YouTube缓冲区进行比较。