QNAudioEngineDelegate
QNAudioEngineDelegate 提供混音相关的所有回调,包括但不限于混音状态、播放状态以及错误信息等回调
方法
audioEngine:didFailWithError:
定义
- (void)audioEngine:(QNAudioEngine *)audioEngine didFailWithError:(NSError *)error;
参数
参数名 | 描述 |
---|---|
audioEngine | QNAudioEngine 实例 |
error | 错误信息 |
说明
SDK 运行过程中出现错误的回调,具体错误码的含义可查阅 QNAudioMixErrorDomain、QNAudioFileErrorDomain。
audioEngine:playStateDidChange:
定义
- (void)audioEngine:(QNAudioEngine *)audioEngine playStateDidChange:(QNAudioPlayState)playState;
播放状态变更的逻辑如下:
- 未开始播放状态为:
QNAudioPlayStateInit
- 准备好还未播放状态为:
QNAudioPlayStateReady
- 正在播放状态为:
QNAudioPlayStatePlaying
- 播放缓冲状态为:
QNAudioPlayStateBuffering
- 播放被暂停后状态为:
QNAudioPlayStatePaused
- 停止播放后状态为:
QNAudioPlayStateStoped
- 音频在非循环播放下,播放完成后状态为:
QNAudioPlayStateCompleted
- 播放发生错误状态为:
QNAudioPlayStateError
- 播放发生未知错误状态为:
QNAudioPlayStateUnknow
参数
参数名 | 描述 |
---|---|
audioEngine | QNAudioEngine 实例 |
playState | 播放状态 |
说明
播放状态变化的回调。
audioEngine:mixProgressRate:
定义
- (void)audioEngine:(QNAudioEngine *)audioEngine mixProgressRate:(float)mixProgressRate;
参数
参数名 | 描述 |
---|---|
audioEngine | QNAudioEngine 实例 |
mixProgressRate | 混音进度 |
说明
混音进度值的回调,回调频率受 QNAudioEngine 中属性 rateInterval
的影响。
audioEngine:microphoneSourceDidGetAudioBuffer:asbd
定义
- (void)audioEngine:(QNAudioEngine*)audioEngine microphoneSourceDidGetAudioBuffer:(AudioBuffer *)audioBuffer asbd:(const AudioStreamBasicDescription *)asbd;
参数
参数名 | 描述 |
---|---|
audioEngine | QNAudioEngine 实例 |
audioBuffer | 音频数据 |
asbd | 当前回调音频的参数格式 |
说明
混音过程中,麦克风数据的回调。
audioEngine:musicSourceDidGetAudioBuffer:asbd
定义
- (void)audioEngine:(QNAudioEngine *)audioEngine musicSourceDidGetAudioBuffer:(AudioBuffer *)audioBuffer asbd:(const AudioStreamBasicDescription *)asbd;
参数
参数名 | 描述 |
---|---|
audioEngine | QNAudioEngine 实例 |
audioBuffer | 音频数据 |
asbd | 当前回调音频的参数格式 |
说明
混音过程中,音乐数据的回调。
audioEngine:mixedSourceDidGetAudioBuffer:asbd
定义
- (void)audioEngine:(QNAudioEngine *)audioEngine mixedSourceDidGetAudioBuffer:(AudioBuffer *)audioBuffer asbd:(const AudioStreamBasicDescription *)asbd;
参数
参数名 | 描述 |
---|---|
audioEngine | QNAudioEngine 实例 |
audioBuffer | 音频数据 |
asbd | 当前回调音频的参数格式 |
说明
混音过程中,混音后的音频数据的回调。