如何防止 AVPlayer 在缓冲时暂停音频



我正在使用AVPlayer播放从互联网流式传输的实时音频,但是当它缓冲时,它会暂停音频,然后再次播放。

如何防止缓冲时出现这种暂停?

温斯顿,

您可以使用当前 AVPlayerItem 上的 loadedTimeRanges 属性以及 playbackPossibleToKeepUp、持续时间和 playbackBufferEmpty 属性来做一件事。在这四个之间,您应该能够计算出一些逻辑,说明有多少轨道缓冲了,以及允许播放的最小缓冲阈值应该是多少。

如果在播放时必须暂停,则流音频的瞬时比特率对于您正在测试的网络连接来说一定太高了。使用更大的缓冲区、降低比特率或改善网络连接。

最新更新