已编码音频数据

  • C++

更新时间不可用

registerAudioEncodedFrameObserver

注册编码音频数据的观察器。

C++
virtual int registerAudioEncodedFrameObserver(const AudioEncodedFrameObserverConfig& config,  IAudioEncodedFrameObserver *observer) = 0;

注: 你需要在加入频道后调用该方法。你可以调用该方法或 startAudioRecording 来设置音频文件的录制类型和质量,但声网不建议同时使用这两个方法。只有后调用的方法会生效。

参数

参数名描述
config

编码音频的观察器配置。详见 AudioEncodedFrameObserverConfig。

observer

编码音频数据的观察器。详见 IAudioEncodedFrameObserver。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0:方法调用成功。
  • < 0:方法调用失败。详见错误码了解详情和解决建议。

所属接口类

onMixedAudioEncodedFrame

本地和所有远端用户的混音编码音频数据回调。

C++
virtual void onMixedAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;

调用 registerAudioEncodedFrameObserver 并将音频配置设置为 AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED 后,可以通过该回调获取本地和所有远端用户的混音编码音频数据。

参数

参数名描述
frameBuffer

音频数据缓冲区。

length

音频数据的字节长度。

audioEncodedFrameInfo

编码后的音频帧信息。详见 EncodedAudioFrameInfo。

表格内容超出当前宽度,可横向滚动查看更多列。

所属接口类

onPlaybackAudioEncodedFrame

获取所有远端用户编码音频数据的回调。

C++
virtual void onPlaybackAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;

调用 registerAudioEncodedFrameObserver 并将编码音频位置设置为 AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK 后,可以通过该回调获取所有远端用户的编码音频数据。

参数

参数名描述
frameBuffer

音频数据缓冲区。

length

音频数据的长度,单位为字节。

audioEncodedFrameInfo

编码后的音频帧信息。详见 EncodedAudioFrameInfo。

表格内容超出当前宽度,可横向滚动查看更多列。

所属接口类

onRecordAudioEncodedFrame

本地用户编码后音频数据回调。

C++
virtual void onRecordAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0;

调用 registerAudioEncodedFrameObserver 并将编码后音频位置设置为 AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD 后,可以通过该回调获取本地用户的编码后音频数据。

参数

参数名描述
frameBuffer

音频数据缓冲区。

length

音频数据的字节长度。

audioEncodedFrameInfo

编码后的音频帧信息。详见 EncodedAudioFrameInfo。

表格内容超出当前宽度,可横向滚动查看更多列。

所属接口类