IAudioEncodedFrameObserver
编码后音频的观测器。
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
-
声道数:
- 1:单声道。
- 2:双声道。双声道的音频数据是交叉存储的。
- samplesPerSec
- 音频采样率(Hz)。
- codecType
- 音频编码类型:
- AUDIO_CODEC_OPUS(1): OPUS 编码格式。
- AUDIO_CODEC_AACLC(8): LC-AAC 编码格式。
- AUDIO_CODEC_HEAAC(9): HE-AAC 编码格式。
- AUDIO_CODEC_HEAAC2(11): HE-AAC v2 编码格式。
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
-
声道数:
- 1:单声道。
- 2:双声道。双声道的音频数据是交叉存储的。
- samplesPerSec
- 音频采样率(Hz)。
- codecType
- 音频编码类型:
- AUDIO_CODEC_OPUS(1): OPUS 编码格式。
- AUDIO_CODEC_AACLC(8): LC-AAC 编码格式。
- AUDIO_CODEC_HEAAC(9): HE-AAC 编码格式。
- AUDIO_CODEC_HEAAC2(11): HE-AAC v2 编码格式。
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
-
声道数:
- 1:单声道。
- 2:双声道。双声道的音频数据是交叉存储的。
- samplesPerSec
- 音频采样率(Hz)。
- codecType
- 音频编码类型:
- AUDIO_CODEC_OPUS(1): OPUS 编码格式。
- AUDIO_CODEC_AACLC(8): LC-AAC 编码格式。
- AUDIO_CODEC_HEAAC(9): HE-AAC 编码格式。
- AUDIO_CODEC_HEAAC2(11): HE-AAC v2 编码格式。