0

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

我想在流式传输文件时对它们进行一些处理。我测试了音频缓冲区中的数据,但它不是解压缩的音频。如果我正在流式传输 mp3 文件,则缓冲区只是 mp3 数据的一小部分。

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

4

1 回答 1

2

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

于 2011-07-06T00:23:25.700 回答