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

问题描述

| 我目前正在iOS设备上播放流,但是我们要添加功能之一是输出波形的可视化。我使用输出音频队列来播放流,但是找不到读取输出缓冲区的方法。可以使用音频队列来实现,还是可以通过较低级别的api完成?     

解决方法

        为了可视化,您大概需要PCM(未压缩)数据,因此,如果将某种压缩格式(例如MP3或AAC)推入队列,那么您将永远不会看到所需的数据。如果您正在使用PCM(也许您正在使用音频转换API对其进行解压缩),则可以在将样本放入队列之前进行可视化处理。但是问题就出在延迟上-您想在播放样本时可视化样本,而不是在队列中可视化。 仅由于延迟原因,您可能希望使用音频单元。     ,        它实际上无法完成。为此,我需要音频单元来实现拖缆。