我目前正在iOS应用程序上播放流,但是我们要添加的功能之一是输出波形的可视化。我使用输出音频队列来播放流,但是找不到读取输出缓冲区的方法。可以使用音频队列来实现,还是可以通过较低级别的api完成?
最佳答案
为了可视化,您大概需要PCM(未压缩)数据,因此,如果将某种压缩格式(例如MP3或AAC)推送到队列中,则永远不会看到所需的数据。如果您使用的是PCM(也许您正在使用音频转换API对其进行解压缩),则可以在将样本放入队列之前进行可视化处理。但是问题就出在延迟上-您想在播放样本时可视化样本,而不是在队列中可视化。
仅由于延迟原因,您可能希望使用音频单元。
关于iphone - 使用音频队列播放和渲染流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6181137/