自定义音频采集和渲染
setExternalAudioFrameOutputEnable
public abstract int setExternalAudioFrameOutputEnable(boolean localEnable,boolean remoteEnable);
【功能说明】
设置音频数据输出使能。
- localEnable:true表示输出本地音频数据,false表示不输出本地音频数据。
- remoteEnable:true表示输出远端音频数据,false表示不输出远端音频数据。
【返回参数】
- 0:成功。
- >0:失败。具体请参见客户端错误码。
通过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表示双声道。
【返回参数】
- 0:成功。
- > 0:失败。具体请参见客户端错误码。
如果使用外部输入音频数据,需要在加入房间后,按照一定时间间隔调用pushExternalAudioFrame接口输入音频数据。
pushExternalAudioFrame
public abstract int pushExternalAudioFrame(byte[] audioData);
【功能说明】
输入外部音频数据。
【请求参数】
audioData:音频数据。
【返回参数】
- 0:成功。
- > 0:失败。具体请参见客户端错误码。
- 此方法调用前,需要先调用setExternalAudioCapture设置开启外部音频采集。
- 数据输入周期:10ms。
- 音频输入数据大小:10 * sampleRate * channels * 16 / 8 / 1000。