gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:35:11 30 4
gpt4 key购买 nike

我正在使用 AVPlayer 播放视频。我使用 AVPlayer pause 来暂停播放器。但通过 Charles 观察发现,当播放器处于暂停状态时,流段仍在下载。

我找到了 AVPlayer buffering, pausing notification, and poster frame但他们说是

AVPlayer will buffer the video in several cases, none cleary documented

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

最佳答案

您需要管理 avplayer currentItem 的 preferredForwardBufferDuration。如果你想停止缓冲设置值为 1 因为如果你将它设置为 0 它将自动设置

self.avPlayer.currentItem.preferredForwardBufferDuration = 1;

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

关于ios - 如何强制 AVPlayer 在暂停状态下暂停缓冲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32217510/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com