【发布时间】:2012-06-30 09:39:04
【问题描述】:
我正在使用AVPlayer 播放从 Internet 流式传输的实时音频,但在缓冲时会暂停音频,然后再次播放。
如何防止缓冲时出现这种暂停?
【问题讨论】:
标签: iphone objective-c cocoa-touch core-audio avplayer
我正在使用AVPlayer 播放从 Internet 流式传输的实时音频,但在缓冲时会暂停音频,然后再次播放。
如何防止缓冲时出现这种暂停?
【问题讨论】:
标签: iphone objective-c cocoa-touch core-audio avplayer
温斯顿,
您可以使用观察当前 AVPlayerItem 的 loadedTimeRanges 属性以及 playbackLikelyToKeepUp、duration 和 playbackBufferEmpty 属性来做一件事。在这四个之间,您应该能够计算出一些关于已缓冲多少轨道以及允许播放的最小缓冲阈值的逻辑。
【讨论】:
如果您在播放时不得不暂停,则流式音频的瞬时比特率对于您正在测试的网络连接来说必须太高。使用更大的缓冲区、降低比特率或改善网络连接。
【讨论】: