struct  AudioFrame
 

Public 类型

enum  AUDIO_FRAME_TYPE { FRAME_TYPE_PCM16 = 0 }
 

Public 成员函数

virtual bool onRecordAudioFrame (AudioFrame &audioFrame)=0
 
virtual bool onPlaybackAudioFrame (AudioFrame &audioFrame)=0
 
virtual bool onMixedAudioFrame (AudioFrame &audioFrame)=0
 
virtual bool onPlaybackAudioFrameBeforeMixing (unsigned int uid, AudioFrame &audioFrame)=0
 

成员枚举类型说明

◆ AUDIO_FRAME_TYPE

枚举值
FRAME_TYPE_PCM16 

成员函数说明

◆ onRecordAudioFrame()

virtual bool agora::media::IAudioFrameObserver::onRecordAudioFrame ( AudioFrame audioFrame)
pure virtual

10 ms 自动回调:获得录制的声音。

参数
audioFrame音频裸数据。详见: AudioFrame
返回
  • true: AudioFrame 中 buffer 数据有效,数据会被发送;
  • false: AudioFrame 中 buffer 数据无效,数据会被舍弃。

◆ onPlaybackAudioFrame()

virtual bool agora::media::IAudioFrameObserver::onPlaybackAudioFrame ( AudioFrame audioFrame)
pure virtual

10 ms 自动回调:获得播放的声音。

当调用 playEffect 播放音效结束后,会触发该回调。

参数
audioFrame音频裸数据。详见: AudioFrame
返回
  • true: AudioFrame 中 buffer 数据有效,数据会被发送;
  • false: AudioFrame 中 buffer 数据无效,数据会被舍弃。

◆ onMixedAudioFrame()

virtual bool agora::media::IAudioFrameObserver::onMixedAudioFrame ( AudioFrame audioFrame)
pure virtual

10 ms 自动回调:获取录制和播放语音混音后的数据。

注解
该方法仅返回单通道数据。
参数
audioFrame音频裸数据。详见: AudioFrame
返回
  • true: AudioFrame 中 buffer 数据有效,数据会被发送;
  • false: AudioFrame 中 buffer 数据无效,数据会被舍弃。

◆ onPlaybackAudioFrameBeforeMixing()

virtual bool agora::media::IAudioFrameObserver::onPlaybackAudioFrameBeforeMixing ( unsigned int  uid,
AudioFrame audioFrame 
)
pure virtual

10 ms 自动回调:获得混音前的指定用户的声音。

参数
uid指定用户的用户 ID。
audioFrame音频裸数据。详见: AudioFrame
返回
  • true: AudioFrame 中 buffer 数据有效,数据会被发送;
  • false: AudioFrame 中 buffer 数据无效,数据会被舍弃。