更快的替代 AVAudioPlayer?
Posted
技术标签:
【中文标题】更快的替代 AVAudioPlayer?【英文标题】:Quicker alternative to AVAudioPlayer? 【发布时间】:2012-10-13 04:33:42 【问题描述】:我有一个应用程序,其中播放声音时帧速率会显着减慢。我正在使用AVAudioPlayer
播放这些声音,并且在很短的时间内播放了许多声音。这些声音只是千字节的问题。有没有其他方法可以以更低的性能成本播放这些声音?
【问题讨论】:
【参考方案1】:是的。在应用程序启动期间将音频文件异步读取到原始 PCM 数组中。然后使用音频单元 API,直接或通过音频混合器将样本复制到 RemoteIO 音频单元缓冲区回调。预混合和/或非重叠音频的性能开销极低。少量音频混合的开销会增加一点点。
【讨论】:
请原谅'noobiness',但我在音频编程方面并不是特别有经验。有没有我可以阅读的文档来学习这项技术,或者你能给我一个快速浏览一下我可能会如何去做的事情吗? 关于这个主题有一整本书。 “核心音频”IIRC。这不是一个快速的主题领域。 好的,我会调查的。谢谢! @hotpaw2 - 你有它的样本吗?谢谢。以上是关于更快的替代 AVAudioPlayer?的主要内容,如果未能解决你的问题,请参考以下文章