如何获取本端、远端音频 PCM 数据

调用 SDK 输出 PCM 数据的 API ,步骤如下

(1)设置本地音频采集数据回调监听 cn.rongcloud.rtc.api.stream.RCRTCAudioOutputStream#setRecordAudioDataListener

onCreate() 中,开始通话之前注册监听即可,代码如下:


// RTCLib 5.1.6 之前版本用

RCRTCEngine.getInstance().getDefaultAudioStream().setAudioDataListener(audioDataListener);

  

// RTCLib 5.1.6 及之后版本用

RCRTCEngine.getInstance().getDefaultAudioStream().setRecordAudioDataListener(audioDataListener);

onDestroy() 中取消注册监听,代码如下:


RCRTCMicOutputStream defaultAudioStream = RCRTCEngine.getInstance().getDefaultAudioStream();

if (defaultAudioStream != null) {

defaultAudioStream.setAudioDataListener(null);

}

(2)远端某一路流数据回调 cn.rongcloud.rtc.api.stream.RCRTCAudioInputStream#setAudioDataListener

(3)房间中远端音频合流数据回调 cn.rongcloud.rtc.api.RCRTCRoom#setRemoteAudioDataListener