
# 事件回调(IHRTCAudioFrameObserver)
本章节介绍了全平台C++ SDK的回调接口IHRTCAudioFrameObserver的详情。
表1事件回调说明 
| 接口                                                                                 | 描述          |
|:---|:---|
| [onAudioFramePlayback] | 音频播放回调（后处理） |
| [onAudioFrameMixed]     | 音频混音处理回调    |
| [onAudioFrameRecord]                            | 音频采集回调（前处理） |
| [requireRecordAudioFrame]                      | 是否开启音频前处理   |
| [requirePlaybackAudioFrame]                    | 是否开启音频后处理   |
| [requireMixedAudioFrame]                      | 是否开启音频混音回调  |
   
 #### onAudioFramePlayback
```
virtual bool onAudioFramePlayback(HRTCAudioFrame& audioFrame)
```
【**功能说明**】
需要播放的音频数据回调，从接口回调中取到音频数据以作后处理。
【**回调参数**】
audioFrame：音频数据格式 ，具体请参见[HRTCAudioFrame](https://support.huaweicloud.com/csdk-rtc/rtc_05_0128.html#rtc_05_0128__zh-cn_topic_0277015533_section1015722617613)。
【**返回参数**】
- true：处理结果成功。
- false：处理结果失败。
 
 #### onAudioFrameMixed
```
virtual bool onAudioFrameMixed(HRTCAudioFrame& audioFrame)
```
【**功能说明**】
全部音频混音数据回调，包含上下行所有通道。
【**回调参数**】
audioFrame：音频数据格式 ，具体请参见[HRTCAudioFrame](https://support.huaweicloud.com/csdk-rtc/rtc_05_0128.html#rtc_05_0128__zh-cn_topic_0277015533_section1015722617613)。
【**返回参数**】
- true：处理结果成功。

- false：处理结果失败。
 #### onAudioFrameRecord
```
virtual bool onAudioFrameRecord(HRTCAudioFrame& audioFrame)
```
【**功能说明**】
音频采集原始数据回调，对音频数据的修改会发送到远端。
【**回调参数**】
audioFrame：音频数据格式 ，具体请参见[HRTCAudioFrame](https://support.huaweicloud.com/csdk-rtc/rtc_05_0128.html#rtc_05_0128__zh-cn_topic_0277015533_section1015722617613)。
【**返回参数** 】
- true：处理结果成功。
 
- false：处理结果失败。
 #### requireRecordAudioFrame
```
virtual bool requireRecordAudioFrame()
```
【**功能说明**】
是否开启音频前处理。
【**返回参数**】
- true：开启。
- false：不开启。
 #### requirePlaybackAudioFrame
```
virtual bool requirePlaybackAudioFrame()
```
【**功能说明**】
是否需要开启音频后处理。
【**返回参数**】
- true：开启。
- false：不开启。
 #### requireMixedAudioFrame
```
virtual bool requireMixedAudioFrame()
```
【**功能说明**】
是否需要开启全部音频混音数据回调。
【**返回参数** 】
- true：开启。
- false：不开启。
 
