gpt4 book ai didi

iphone - AVQueuePlayer 的预缓冲

转载 作者:太空狗 更新时间:2023-10-30 03:13:38 29 4
gpt4 key购买 nike

有谁知道 AVQueuePlayer 是否在当前项目即将完成播放时开始缓冲下一个 AVPlayerItem

我知道文档中没有任何建议,我主要是问是否有人观察到这种行为。

最佳答案

好的,我再次查看了这个问题并编写了一些代码来检查 AVQueuePlayer

jollyCocoa 的回答通过建议观察 AVPlayerItem 上的状态属性为我指明了正确的方向。但是文档似乎没有指出此属性(特别是 AVPlayerItemStatusReadyToPlay 值)可能与缓冲有关。

但是 AVPlayerItem 的 loadedTimeRanges 属性似乎与缓冲更相关。

在那个数组上执行 KVO 有点棘手 - 数组对象本身不会改变,只有它的项目会改变 - 所以我求助于每秒打印出它的内容。

我发现队列第一项的几秒钟后,第二项的 loadedTimeRanges 显示了一个新的 CMTimeRange,开始时间为 0,一些小的期间。当上一个项目继续播放时,持续时间最多可增加到 60 秒左右。

简短回答: AVQueuePlayer 将在播放当前播放器时缓冲下一个 AVPlayerItem

关于iphone - AVQueuePlayer 的预缓冲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4218090/

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