【问题标题】:AVAudioPlayer prepareToPlay callback in iPhoneiPhone 中的 AVAudioPlayer prepareToPlay 回调
【发布时间】:2012-01-12 20:38:40
【问题描述】:

在调用prepareToPlay 后是否可以知道AVAudioPlayer 何时准备就绪?

如果没有,是否有任何其他类提供此功能?

我想实现这样的东西:

- (void) prepare {
    [audioPlayer prepareToPlay];
    // Update UI to indicate that the audio is being prepared
}

- (void) onAudioReady {
    // Update UI to indicate that the audio is ready
}

【问题讨论】:

    标签: iphone ios audio avaudioplayer


    【解决方案1】:

    这个类可以帮助初始化音频,然后在你的 onAudioReady 方法中立即播放。

    https://github.com/nicklockwood/SoundManager

    参考这篇帖子:https://stackoverflow.com/a/10417762/1474080

    您可以检查 [audioPlayer prepareToPlay] 的 BOOL 结果,以查看音频硬件是否已根据文档进行初始化。如果结果为 YES,您可以生成一些 UI 供用户查看。

    准备播放 通过预加载缓冲区来准备播放音频播放器。

    • (BOOL)prepareToPlay 返回值 成功时返回 YES,失败时返回 NO。

    讨论 调用该方法预加载缓冲区并获取音频 播放所需的硬件,最大限度地减少调用之间的延迟 播放方法和声音输出的开始。

    调用 stop 方法,或让声音完成播放,撤消 这个设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多