已编码音频数据
onMixedAudioEncodedFrame
获取本地和所有远端用户混音后的音频编码数据。
public abstract void onMixedAudioEncodedFrame(
ByteBuffer buffer, int samplesPerChannel, int channels, int samplesPerSec, int codecType);
调用 registerAudioEncodedFrameObserver
并将音频编码内容设为 AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED 后,你可以通过该回调获取本地和所有远端用户混音、编码后的音频数据。
参数
参数名 | 描述 |
---|---|
buffer | 音频 buffer。 |
samplesPerChannel | 每声道的采样点数。 |
channels | 声道数:
|
samplesPerSec | 音频采样率(Hz)。 |
codecType | 音频编码类型:
|
registerAudioEncodedFrameObserver
注册音频编码数据观测器。
public abstract int registerAudioEncodedFrameObserver(
AudioEncodedFrameObserverConfig config, IAudioEncodedFrameObserver observer);
注意:
-
请在加入频道后调用该方法。
-
由于该方法和
startAudioRecording [2/2]
都会设置音频内容和音质,不建议该方法和startAudioRecording [2/2]
一起使用。否则,只有后调用的方法会生效。
参数
参数名 | 描述 |
---|---|
config | 编码后音频的观测器设置。详见 |
observer | 编码后音频的观测器。详见 |
返回值
-
0: 方法调用成功。
-
< 0: 方法调用失败。详见
错误码
了解详情和解决建议。
onPlaybackAudioEncodedFrame
获取所有远端用户的音频编码数据。
public abstract void onPlaybackAudioEncodedFrame(
ByteBuffer buffer, int samplesPerChannel, int channels, int samplesPerSec, int codecType);
调用 registerAudioEncodedFrameObserver
并将音频编码内容设为 AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK 后,你可以通过该回调获取所有远端用户的音频编码数据。
参数
参数名 | 描述 |
---|---|
buffer | 音频 buffer。 |
samplesPerChannel | 每声道的采样点数。 |
channels | 声道数:
|
samplesPerSec | 音频采样率(Hz)。 |
codecType | 音频编码类型:
|
onRecordAudioEncodedFrame
获取本地用户的音频编码数据。
public abstract void onRecordAudioEncodedFrame(
ByteBuffer buffer, int samplesPerChannel, int channels, int samplesPerSec, int codecType);
调用 registerAudioEncodedFrameObserver
并将音频编码内容设为 AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIC 后,你可以通过该回调获取本地用户的音频编码数据。
参数
参数名 | 描述 |
---|---|
buffer | 音频 buffer。 |
samplesPerChannel | 每声道的采样点数。 |
channels | 声道数:
|
samplesPerSec | 音频采样率(Hz)。 |
codecType | 音频编码类型:
|