更新时间:2023-10-26 GMT+08:00
分享

自定义音频采集和渲染

setExternalAudioFrameOutputEnable

public abstract int setExternalAudioFrameOutputEnable(boolean localEnable,boolean remoteEnable);

功能说明

设置音频数据输出使能。

请求参数
  • localEnable:true表示输出本地音频数据,false表示不输出本地音频数据。
  • remoteEnable:true表示输出远端音频数据,false表示不输出远端音频数据。

返回参数

通过onPlaybackExternalAudioFrame回调音频数据。

setExternalAudioCapture

public abstract int setExternalAudioCapture(boolean audioEnable,int sampleRate,int channels);

功能说明

设置是否开启外部音频采集。需要在加入房间前调用。

请求参数
  • audioEnable:true表示音频使用外部采集,false表示音频不使用外部采集,默认值为false。
  • sampleRate:采样率,当前支持16k、24k、32k、44.1k、48k采样率。
  • channels:频道数,当前只支持单声道,1表示单声道,2表示双声道。

返回参数

如果使用外部输入音频数据,需要在加入房间后,按照一定时间间隔调用pushExternalAudioFrame接口输入音频数据。

pushExternalAudioFrame

public abstract int pushExternalAudioFrame(byte[] audioData);

功能说明

输入外部音频数据。

请求参数

audioData:音频数据。

【返回参数

  • 此方法调用前,需要先调用setExternalAudioCapture设置开启外部音频采集。
  • 数据输入周期:10ms。
  • 音频输入数据大小:10 * sampleRate * channels * 16 / 8 / 1000。

相关文档