1

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

4

2 回答 2

2

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

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

于 2011-06-04T14:44:38.780 回答
1

它实际上是做不到的。为此,我需要音频单元来实现流媒体。

于 2011-06-03T03:33:53.047 回答