1

我需要从磁盘播放非常大的音频文件,并将它们流式传输到内存中是最有效的。

我必须为此使用 OpenAL 还是有其他选择?

4

3 回答 3

0

在 iOS 上,对于未压缩的音频数据,您可以映射大文件,然后将样本从内存复制到 RemoteIO 回调缓冲区。RemoteIO 音频单元可以配置为比音频队列更低的延迟。

于 2012-11-16T03:31:20.643 回答
0

我建议使用音频队列。它们易于使用、有据可查且高级别的。我建议使用扩展音频文件服务从文件中获取音频数据。

于 2012-11-15T23:28:22.223 回答
0

绝对使用 Audio Unit,它是 Apple 最低级别的音频 API,因此非常适合低延迟..

您应该首先使用 remoteIO 初始化音频单元,它们在 while 循环中从您的文件中读取缓冲区,并在 AudioUnit 回调中将这些缓冲区推送到 AudioUnit

于 2013-02-28T22:35:13.437 回答