更新时间:2024-10-23 GMT+08:00
分享

事件回调(IHRTCAudioFrameObserver)

本章节介绍了全平台C++ SDK的回调接口IHRTCAudioFrameObserver的详情。

表1 事件回调说明

接口

描述

onAudioFramePlayback

音频播放回调(后处理)

onAudioFrameMixed

音频混音处理回调

onAudioFrameRecord

音频采集回调(前处理)

requireRecordAudioFrame

是否开启音频前处理

requirePlaybackAudioFrame

是否开启音频后处理

requireMixedAudioFrame

是否开启音频混音回调

onAudioFramePlayback

virtual bool onAudioFramePlayback(HRTCAudioFrame& audioFrame)

【功能说明】

需要播放的音频数据回调,从接口回调中取到音频数据以作后处理。

【回调参数】

audioFrame:音频数据格式 ,具体请参见HRTCAudioFrame。

【返回参数】

  • true:处理结果成功。
  • false:处理结果失败。

onAudioFrameMixed

virtual bool onAudioFrameMixed(HRTCAudioFrame& audioFrame)

【功能说明】

全部音频混音数据回调,包含上下行所有通道。

【回调参数】

audioFrame:音频数据格式 ,具体请参见HRTCAudioFrame。

【返回参数】

  • true:处理结果成功。
  • false:处理结果失败。

onAudioFrameRecord

virtual bool onAudioFrameRecord(HRTCAudioFrame& audioFrame)

【功能说明】

音频采集原始数据回调,对音频数据的修改会发送到远端。

【回调参数】

audioFrame:音频数据格式 ,具体请参见HRTCAudioFrame。

【返回参数】
  • true:处理结果成功。
  • false:处理结果失败。

requireRecordAudioFrame

virtual bool requireRecordAudioFrame()

【功能说明】

是否开启音频前处理。

【返回参数】

  • true:开启。
  • false:不开启。

requirePlaybackAudioFrame

virtual bool requirePlaybackAudioFrame()

【功能说明】

是否需要开启音频后处理。

【返回参数】

  • true:开启。
  • false:不开启。

requireMixedAudioFrame

virtual bool requireMixedAudioFrame()

【功能说明】

是否需要开启全部音频混音数据回调。

【返回参数】
  • true:开启。
  • false:不开启。

相关文档