AVPlayer如何才能知道在准备播放之前需要多长时间?

时间:2015-08-17 15:42:48

标签: objective-c buffer loading avplayer

我相信这里有一种方法可以做到这一点,但我似乎无法找到它。我越来越近,但也许有人已经有了答案。

我通过AVPlayer传输音频,有时初始加载时间可能是3到12秒。当我得到它是AVPlayerItemStatusReadyToPlay的KVO时,我让玩家自动开始播放但是我试图估计它将会持续多久并且有一个进度条。

到目前为止我找到的一些物品;

- 加载的时间范围在开始时数组中只有一个项目,其开始时间为0.0,并且增长到1到4秒的缓冲区

- 当缓冲区达到一定大小时,“playbackLikelyToKeepUp”会在AVPlayerItemStatusReadyToPlay发生后立即触发。

基本上,我怎样才能弄清楚AVPlayer决定开始播放的最小缓冲区大小?

1 个答案:

答案 0 :(得分:0)

与AVPlayer的苹果布道者谈话,他说目前没有办法做到这一点。没有简单的方法可以了解进展和/或开始播放前需要多长时间。他建议创建一个苹果bug,看看他们是否可以添加该功能。 (bugreport.apple.com 23824785)