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 内存播放示例的主要内容,如果未能解决你的问题,请参考以下文章