使用音频队列播放和渲染流

时间:2011-05-30 22:08:51

标签: iphone ios core-audio audioqueueservices

我目前正在我的iOS应用程序上播放流,但我们想要添加的一个功能是输出波的可视化。我使用输出音频队列来播放流,但是没有办法读取输出缓冲区。这可以使用音频队列来实现,还是应该用较低级别的api来实现?

2 个答案:

答案 0 :(得分:2)

为了可视化,您可能需要PCM(未压缩)数据,因此如果您将某些压缩格式推送到队列(如MP3或AAC),那么您永远不会看到所需的数据。如果你正在使用PCM(也许你自己用音频转换API解压缩它),那么你可以在将样本放入队列之前进行可视化。但问题是延迟 - 您希望在播放时可视化样本,而不是在他们进入队列时。

仅出于延迟原因,您可能希望使用音频设备。

答案 1 :(得分:1)

实际上无法完成。为此,我需要音频单元来实现流光。