我正在使用 AVPlayer 播放视频。我AVPlayer pause
用来暂停播放器。但是通过 Charles 的观察可以看出,当播放器处于暂停状态时,流段仍在被下载。
我发现AVPlayer 缓冲、暂停通知和海报框架,但他们说是
AVPlayer 将在几种情况下缓冲视频,没有明确记录
这是正常行为吗?播放器暂停时如何使缓冲暂停?
您需要管理avplayer currentItem 的preferredForwardBufferDuration。如果你想停止缓冲设置值为 1 因为如果你将它设置为 0 它将自动设置
self.avPlayer.currentItem.preferredForwardBufferDuration = 1;
来自 Apple 文档:此属性以秒为单位定义首选的转发缓冲区持续时间。如果设置为 0,播放器将为大多数用例选择适当的缓冲级别。将此属性设置为较低的值将增加播放停止和重新缓冲的机会,而将其设置为较高的值将增加对系统资源的需求。