iOS 通过Audio Queue播放音频数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 通过Audio Queue播放音频数据相关的知识,希望对你有一定的参考价值。

参考技术A

先看下面一张运行时的流程原理图:

上图中的步骤:
1、 准备播放的音频队列 ,为每个音频队列缓冲区(Buffer)进行数据填充;
2、当启用AudioQueueStart时,即刻进行播放数据;
3、将队列里第一个缓冲的buffer发送到音频输出区
4、播放队列进入循环模式,音频队列可以进行下一个的音频缓冲区播放
5、回调告诉上层缓冲的buffer已被使用了,然后可以进行下一次的缓冲
6、待上一个已被播放了的音频buffer释放后再次填充buffer

1、设置宏定义

2、定义相关的属性

3、初始化音频播放的参数

4、设置相关的回调函数,用于设置数据的回调

6、输入播放数据

以上是关于iOS 通过Audio Queue播放音频数据的主要内容,如果未能解决你的问题,请参考以下文章

ios微信h5音频audio无法自动播放

js解决音频audio在IOS系统下无法自动播放问题

深刻求解答:ios使用audio标签不能播放网络音频 求解决方案!!!

ios为了用户隐私安全,禁止自动播放音频文件的解决办法(微信端)

微信网页ios自动播放音频、视频

如何在 iOS 中播放多个 html5 音频文件?