// // RCAACPlayer.h // VclustersGemini // // Created by APPLE on 2020/5/23. // Copyright © 2020 APPLE. All rights reserved. // #import #import #import #define kNumberBuffers 3 @interface RCMAACPlayer : NSObject { // AudioStreamBasicDescription mDataFormat; // AudioQueueRef mQueue; // AudioQueueBufferRef mBuffers[kNumberBuffers]; // BOOL isUseingAudioQueueBuffer[kNumberBuffers]; // // UInt32 bufferByteSize; UInt32 mNumPacketsToRead; // bool mIsRunning; // NSCondition *mAACAudioLock; // // unsigned char dataNoVol[88]; } /** * @brief 初始化AAC音频播放器 * * @param formatID 音频格式暂定为kAudioFormatMPEG4AAC * */ - (instancetype)initWithAudioFormatID:(AudioFormatID)formatID; /** * @brief 填充音频数据 * * @param samples 音频数据 * * @param length 音频数据长度 * */ - (void)playAudioData:(void *)samples length:(int)length; /** * @brief 开始播放 * */ - (BOOL)start; /** * @brief 结束播放 * */ - (BOOL)stop; @end