更快的替代 AVAudioPlayer?

Posted

技术标签:

【中文标题】更快的替代 AVAudioPlayer?【英文标题】:Quicker alternative to AVAudioPlayer? 【发布时间】:2012-10-13 04:33:42 【问题描述】:

我有一个应用程序,其中播放声音时帧速率会显着减慢。我正在使用AVAudioPlayer 播放这些声音,并且在很短的时间内播放了许多声音。这些声音只是千字节的问题。有没有其他方法可以以更低的性能成本播放这些声音?

【问题讨论】:

【参考方案1】:

是的。在应用程序启动期间将音频文件异步读取到原始 PCM 数组中。然后使用音频单元 API,直接或通过音频混合器将样本复制到 RemoteIO 音频单元缓冲区回调。预混合和/或非重叠音频的性能开销极低。少量音频混合的开销会增加一点点。

【讨论】:

请原谅'noobiness',但我在音频编程方面并不是特别有经验。有没有我可以阅读的文档来学习这项技术,或者你能给我一个快速浏览一下我可能会如何去做的事情吗? 关于这个主题有一整本书。 “核心音频”IIRC。这不是一个快速的主题领域。 好的,我会调查的。谢谢! @hotpaw2 - 你有它的样本吗?谢谢。

以上是关于更快的替代 AVAudioPlayer?的主要内容,如果未能解决你的问题,请参考以下文章

重用 AVAudioPlayer 以获得不同的声音

静音按钮不会静音 AVAudioPlayer

AVAudioPlayer 不播放音频文件 - swift

是否有替代使用 NSTimer 来显示音频文件的剩余时间和 AVAudioPlayer?

如何通过 iPhone 应用录制音频?

SQL Server 中 MIN/MAX 的更快替代方案