demo基于AudioQueue实现了播放PCM音频流数据,PCM音频文件功能。
1.播放PCM音频数据需要声明以下变量
AudioQueueRef audioQueue; // 音频播放队列
AudioStreamBasicDescription _format; // 音频格式
AudioQueueBufferRef audioQueueBuffers[QUEUE_BUFFER_SIZE]; // 音频缓存
BOOL audioQueueBufferUsed[QUEUE_BUFFER_SIZE]; // 判断音频缓存是否在使用
NSLock *sysnLock; // 同步锁
NSMutableData *tempData; // 缓存数据
OSStatus osState; // 播放器状态
2.设置AudioSession音频会话模式。本demo设置为AVAudioSessionCategoryPlayback播放模式,支持后台播放
NSError *error = nil;
AVAudioSession