【发布时间】:2010-11-20 04:52:17
【问题描述】:
我有字节形式的原始数据,我想在我的应用程序启动时播放它。字节流将每隔几秒传输一次,我需要播放它,因此它的延迟也应该非常低。如果可能,请提供示例代码。谢谢。
【问题讨论】:
-
是压缩的字节流还是未压缩的线性PCM数据?您可能需要使用低级别的 AudioQueue API 来获得低延迟,这非常麻烦。
标签: iphone core-audio
我有字节形式的原始数据,我想在我的应用程序启动时播放它。字节流将每隔几秒传输一次,我需要播放它,因此它的延迟也应该非常低。如果可能,请提供示例代码。谢谢。
【问题讨论】:
标签: iphone core-audio
查看 Apple 的示例 iOS 应用程序 aurioTouch(位于 developer.apple.com 上),了解如何使用 Audio Unit RemoteIO API 播放原始音频 PCM 示例缓冲区的示例代码。您也可以使用 Audio Queue API,但 RemoteIO API 提供的延迟最低。这些不是简单的 API,只需几行示例代码就可以正确描述。
【讨论】:
播放原始音频的另一种可能方法是使用OpenAL 库。
以下是一些使用原始 PCM 音频流加载和播放音频文件的苹果示例: OpenALExample 和 oalTouch
【讨论】: