初试 AudioQueue Servies

Audio Queue 音频采集 播放 

1,首先做了两个简单的对象,一个是录制对象,一个是播放对象

Record.h  

初试 AudioQueue Servies_第1张图片

录制对象,先定义了一个结构体,就等于封装了一个音频队列(AudioQueue),里面包含了所必须的属性,然后定义了一些函数,部分类的注释只是我自己的理解,不一定解释的正确。

其中processAudioBuffer这个函数用回回调函数,在一个缓存区满了以后,调用这个函数,把数据放在audioByte内存中。

然后在Record.mm文件中,因为用了c++的代码所以使用.mm,先定义了一个block,用于回调函数

初试 AudioQueue Servies_第2张图片

然后在init()方法中,准备参数,创建出一个AudioQueue

初试 AudioQueue Servies_第3张图片

初试 AudioQueue Servies_第4张图片


Play.h  播放 思路也是大致相同的

初试 AudioQueue Servies_第5张图片

初试 AudioQueue Servies_第6张图片

初试 AudioQueue Servies_第7张图片

简单使用暂时总结这些,下次研究一下难度大点的



你可能感兴趣的:(service,AudioQueue,AudioQueue,ios音频)