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

标签 iphone ios core-audio audioqueueservices

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

最佳答案

为了可视化,您大概需要PCM(未压缩)数据,因此,如果将某种压缩格式(例如MP3或AAC)推送到队列中,则永远不会看到所需的数据。如果您使用的是PCM(也许您正在使用音频转换API对其进行解压缩),则可以在将样本放入队列之前进行可视化处理。但是问题就出在延迟上-您想在播放样本时可视化样本,而不是在队列中可视化。

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

关于iphone - 使用音频队列播放和渲染流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6181137/

相关文章:

iphone - 是否可以将动画插入到切换 View 时显示的 UITabBarController 中?

iphone - 关于 UIView 的 setNeedsDisplay 的困惑

iOS : Keeping application alive in background while waiting for a connection

ios - swift 错误 : Struct 'XX' must be completely initialized before a member is stored to

ios - 在 iOS 应用程序中包含特殊开发人员/测试功能的正确方法?

iphone - 如何删除ios中的导航栏?

ios - remoteControlReceivedWithEvent 在 iOS 7.0 设备上调用,但在 iOS 8.0 上不调用

ios - 为什么粒子系统只工作一次?

c++ - 核心音频指定要解码的音轨

swift - AVFoundation AVAudioSourceNode格式似乎是一种 native 格式,与其他AVAudioEngine不同