
# 事件回调（HWRtcMediaEngineAudioDelegate）
本章节介绍了iOS SDK的回调接口HWRtcMediaEngineAudioDelegate的详情。
表1事件回调说明 
| 接口                                                              | 描述          |
|:---|:---|
| [onAudioFramePlayback]       | 音频播放回调（后处理） |
| [onAudioFrameMixed]          | 音频混音处理回调    |
| [onAudioFrameRecord]       | 音频采集回调（前处理） |
| [requireRecordAudioFrame]    | 是否开启音频前处理   |
| [requirePlaybackAudioFrame] | 是否开启音频后处理   |
| [requireMixedAudioFrame]      | 是否开启音频混音回调  |
   
 #### onAudioFramePlayback
```
- (BOOL)onAudioFramePlayback:(HWRtcAudioFrame * _Nonnull)audioFrame;
```
【**功能说明**】
需要播放的音频数据回调，从接口回调中取到音频数据以作后处理。
【**回调参数**】
HWRtcAudioFrame ：音频数据格式，具体请参见[HWRtcAudioFrame](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section172416202714)。
【**返回参数** 】
- YES：处理结果成功。
- NO：处理结果失败。
 
 #### onAudioFrameMixed
```
- (BOOL)onAudioFrameMixed:(HWRtcAudioFrame * _Nonnull)audioFrame;
```
【**功能说明**】
全部音频混音数据回调，包含上下行所有通道。
【**回调参数**】
HWRtcAudioFrame：音频数据格式，具体请参见[HWRtcAudioFrame](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section172416202714)。
【**返回参数** 】
- YES：处理结果成功。
- NO：处理结果失败。
 
 #### onAudioFrameRecord
```
- (BOOL)onAudioFrameRecord:(HWRtcAudioFrame * _Nonnull)audioFrame;
```
【**功能说明**】
音频采集原始数据回调，对音频数据的修改会发送到远端。
【**回调参数**】
HWRtcAudioFrame：音频数据格式，具体请参见[HWRtcAudioFrame](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section172416202714)。
【**返回参数** 】
- YES：处理结果成功。
- NO：处理结果失败。
 
 #### requireRecordAudioFrame
```
- (BOOL)requireRecordAudioFrame;
```
【**功能说明**】
是否开启音频前处理。
【**返回参数** 】
- YES：开启。
- NO：不开启。
 
 #### requirePlaybackAudioFrame
```
- (BOOL)requirePlaybackAudioFrame;
```
【**功能说明**】
是否需要开启音频后处理。
【**返回参数** 】
- YES：开启。
- NO：不开启。
 
 #### requireMixedAudioFrame
```
- (BOOL)requireMixedAudioFrame;
```
【**功能说明**】
是否需要开启全部音频混音数据回调。
【**返回参数** 】
- YES：开启。
- NO：不开启。
 
