如何强制AVPlayer在暂停状态下暂停缓冲?

时间:2015-08-26 03:28:25

标签: ios stream buffer avplayer pause

我正在使用AVPlayer播放视频。我使用AVPlayer pause暂停播放器。但与查尔斯观察表明,当玩家处于暂停状态时,仍会下载流段。

我找到{{3}},但他们说这是

  

AVPlayer会在几种情况下缓冲视频,没有一个是清晰的   记录

这是正常行为吗?播放器暂停时如何暂停缓冲?

1 个答案:

答案 0 :(得分:0)

您需要管理avplayer currentItem的 preferredForwardBufferDuration 。如果要停止将设置值缓冲为1,因为如果将其设置为0,则会自动设置

self.avPlayer.currentItem.preferredForwardBufferDuration = 1;

来自Apple文档:此属性定义首选的正向缓冲持续时间(以秒为单位)。如果设置为0,则播放器将为大多数用例选择适当的缓冲级别。将此属性设置为较低值将增加播放停止和重新缓冲的可能性,而将其设置为较高值将增加对系统资源的需求。