是否可以从音频队列服务访问解码的音频数据?

时间:2011-07-02 06:36:27

标签: iphone core-audio audioqueueservices

我在App Store中有一个应用程序,用于通过网络传输压缩音乐文件。我正在使用音频队列服务来处理文件的播放。

我希望在文件流式传输时对文件进行一些处理。我测试了音频缓冲区中的数据,但它不是解压缩的音频。如果我正在播放一个mp3文件,那么缓冲区只是一小段mp3数据。

我的问题是:使用音频队列服务时是否可以访问未压缩的PCM数据?我被迫切换到使用音频单元吗?

1 个答案:

答案 0 :(得分:2)

您可以使用音频转换服务进行自己的MP3到PCM转换,应用效果,然后将PCM放入队列而不是MP3。它不会非常简单,但你仍然可以直接使用音频单元来保存线程挑战(这需要你进行自己的转换,然后可能使用CARingBuffer在下载/转换之间发送样本线程和来自IO单元的实时回调线程)