如何获取音频 PCM 文件

发布时间: 2021-12-15 15:29

回答:

调用 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`