【问题标题】:How to prevent AVPlayer pausing audio while buffering?如何防止 AVPlayer 在缓冲时暂停音频?
【发布时间】:2012-06-30 09:39:04
【问题描述】:

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

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

【问题讨论】:

    标签: iphone objective-c cocoa-touch core-audio avplayer


    【解决方案1】:

    温斯顿,

    您可以使用观察当前 AVPlayerItem 的 loadedTimeRanges 属性以及 playbackLikelyToKeepUpdurationplaybackBufferEmpty 属性来做一件事。在这四个之间,您应该能够计算出一些关于已缓冲多少轨道以及允许播放的最小缓冲阈值的逻辑。

    【讨论】:

    • 感谢您的提示,丹尼。我会研究这些选项。
    【解决方案2】:

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

    【讨论】:

    • 但我在 AVPlayer 类中找不到增加缓冲大小的方法。有什么提示吗?也许是playingBufferFull?
    猜你喜欢
    • 1970-01-01
    • 2015-11-19
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    相关资源
    最近更新 更多