AudioQueue 内存播放示例

Posted

技术标签:

【中文标题】AudioQueue 内存播放示例【英文标题】:AudioQueue in-memory playback example 【发布时间】:2010-06-09 17:56:48 【问题描述】:

有人知道使用 AudioQueue 从内存源播放的任何示例吗?

我可以从文件中找到播放的所有示例(使用 AudioFileReadPackets),但在我的特殊情况下,我自己实时生成数据,因此理想情况下,我想自己将数据排入队列,而不是使用回调将其从文件中吸出.

非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

我知道一个使用您可以适应的音频单元的示例,因为回调非常相似,请尝试here

【讨论】:

【参考方案2】:

Audio Queue Services Programming Guide 应该为您提供所需的详细信息,但显然您正在寻找的具体示例有点松懈。您只需要通过输出队列推送内存中的音频数据,而不是通过 AudioFileReadPackets 从文件中推送 PCM 数据。

我在另一个*** question的AudioQueue播放器回调中找到了一个合理的声音合成示例。

【讨论】:

【参考方案3】:

SpeakHere 示例可能是最适合您的示例。该示例从设备录制声音并播放。您可以在 Apple 示例网站中找到此示例。

【讨论】:

像往常一样,这是一个非常好的和完整的应用程序的巨大示例。它甚至使用了一些 C++ 代码。很难学习。 不能再同意了!在该示例中,为什么他们必须使用 OpenGL ES 遍历并渲染电平表?实际上,仅电平表的代码量就很荒谬。示例代码应该就是这样......一个示例或“示例”,显示如何尽可能少地使用相关代码或功能,而不是一个具有如此多额外内容的完整应用程序。甚至不要让我开始说没有 cmets!真的需要有人教苹果如何编写真正教给读者一些东西的代码。

以上是关于AudioQueue 内存播放示例的主要内容,如果未能解决你的问题,请参考以下文章

如何在不冻结 GUI 的情况下让 AudioQueue 播放?

AudioQueue 和 iOS4?

iOS音频播放之AudioQueue:播放本地音乐

iOS音频播放之AudioQueue:播放本地音乐

ios音频:使用audioqueue改变播放进度

iOS AudioQueue播放AAC数据总是延迟2-3秒