如何访问 AudioQueue 缓冲区中的数据?

Posted

技术标签:

【中文标题】如何访问 AudioQueue 缓冲区中的数据?【英文标题】:How to access data in AudioQueue buffers? 【发布时间】:2012-02-10 13:04:29 【问题描述】:

我正在努力研究如何将数据从缓冲区传递到数组以允许我显示缓冲区中的内容。是否有一个简单的记录音频和读取缓冲区的代码示例?越简单越好。

我正在尝试实时执行某些操作,而不是从保存的文件中读取数据。我可以粘贴一些我尝试过但没有成功的代码。

【问题讨论】:

【参考方案1】:

使用AudioQueue 写入和读取音频缓冲区的经典示例是Apple 的SpeakHere 示例项目。

您可以在此网站和网络上找到大量内容。只需搜索“在此处发言”即可。一个突出的页面是 Matt Gallagher 在Streaming and playing an MP3 stream 上的文章。

还请查看我的个人答案。我有一些关于音频缓冲区的非常深入的帖子,例如

ios Stream Audio from one iOS Device to Another

【讨论】:

以上是关于如何访问 AudioQueue 缓冲区中的数据?的主要内容,如果未能解决你的问题,请参考以下文章

AudioQueue 如何从 CallBack 读取缓冲区

使用 AudioQueue 读取音频缓冲区数据

使用 AudioQueue 播放断断续续的音频

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

如何在 iOS 中使用原始数据播放音频?

AudioQueue 修剪和缓冲区大小