我AVPlayer
用来播放从 Internet 流式传输的实时音频,但是当它缓冲时,它会暂停音频,然后再次播放。
如何在缓冲时防止这种暂停?
我AVPlayer
用来播放从 Internet 流式传输的实时音频,但是当它缓冲时,它会暂停音频,然后再次播放。
如何在缓冲时防止这种暂停?
温斯顿,
您可以做的一件事是观察当前 AVPlayerItem 上的loadedTimeRanges属性,以及PlaybackLikelyToKeepUp、duration和PlaybackBufferEmpty属性。在这四个之间,您应该能够计算出一些关于轨道缓冲量的逻辑,以及允许播放的最小缓冲阈值应该是多少。
如果您在播放时不得不暂停,则流音频的瞬时比特率对于您正在测试的网络连接来说必须太高。使用更大的缓冲区、降低比特率或使网络连接更好。