哪款iOS音频API专为低延迟从磁盘流式传输大型本地音频文件而设计



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

我必须使用OpenAL吗?或者还有其他选择吗?

我建议使用音频队列。它们使用简单,文档齐全,而且级别很高。我建议使用扩展音频文件服务从文件中获取音频数据。

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

一定要使用Audio Unit,它是苹果最低级别的Audio API,所以它非常适合低延迟。。

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

最新更新