AudioParams
用于设置音频数据格式。
C++
struct AudioParams {
int sample_rate;
int channels;
rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE mode;
int samples_per_call;
};
你可以在以下 API 中传入 AudioParams 对象,以设置对应回调的音频数据格式:
- getRecordAudioParams:设置 onRecordAudioFrame 回调的音频数据格式。
- getPlaybackAudioParams:设置 onPlaybackAudioFrame 回调的音频数据格式。
- getMixedAudioParams:设置 onMixedAudioFrame 回调的音频数据格式。
- getEarMonitoringAudioParams:设置 onEarMonitoringAudioFrame 回调的音频数据格式。
信息
SDK 会通过 AudioParams 中的
samplesPerCall、sampleRate 和 channel 参数计算采样间隔,并根据采样间隔触发 onRecordAudioFrame、onPlaybackAudioFrame、onMixedAudioFrame 和 onEarMonitoringAudioFrame 回调。 采样间隔(秒)= samplesPerCall / (sampleRate × channel)。 请确保采样间隔 ≥ 0.01 秒。sample_rate
音频采样率(Hz),可设置为以下值之一:8000、16000(默认)、32000、44100、48000。
channels
音频声道数,可设置为以下值之一:
- 1:单声道(默认)。
- 2:立体声。
mode
音频数据的使用模式,详见 RAW_AUDIO_FRAME_OP_MODE_TYPE。
samples_per_call
每次调用的采样点数量,例如媒体推流时为 1024。