更新时间: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:不开启。

相关文档