AudioParams
音频数据格式。
Java
public class AudioParams {
public int sampleRate = 0;
public int channel = 0;
public int mode = Constants.RAW_AUDIO_FRAME_OP_MODE_READ_ONLY;
public int samplesPerCall = 0;
@CalledByNative
public AudioParams(int sampleRate, int channelCnt, int mode, int samplesPerCall) {
this.sampleRate = sampleRate;
this.channel = channelCnt;
this.mode = mode;
this.samplesPerCall = samplesPerCall;
}
}
你可以在以下 API 中传入 AudioParams
对象,用于设置对应回调报告的音频数据格式:
-
getRecordAudioParams
:设置onRecordAudioFrame
回调的数据格式。 -
getPlaybackAudioParams
:设置onPlaybackAudioFrame
回调的数据格式。 -
getMixedAudioParams
:设置onMixedAudioFrame
回调的数据格式。 -
getEarMonitoringAudioParams
:设置onEarMonitoringAudioFrame
回调的数据格式。
注意:
-
SDK 会通过
AudioParams
中的samplesPerCall
、sampleRate
和channel
参数计算采样间隔,并根据该采样间隔触发onRecordAudioFrame
、onPlaybackAudioFrame
、onMixedAudioFrame
和onEarMonitoringAudioFrame
回调。 -
采样间隔 =
samplesPerCall
/(sampleRate
×channel
)。 -
请确保采样间隔不得小于 0.01 (s)。
sampleRate
数据的采样率,单位为 Hz,取值如下:
- 8000
- 16000(默认值)
- 32000
- 44100
- 48000
channel
数据的声道数,取值如下:
- 1:单声道(默认值)
- 2:双声道
mode
数据的使用模式,取值如下:
- RAW_AUDIO_FRAME_OP_MODE_READ_ONLY(0): 只读模式,例如: 若用户通过 SDK 采集数据,自己进行旁路推流,则可以选择该模式。
- RAW_AUDIO_FRAME_OP_MODE_READ_WRITE(2): 读写模式, 例如: 若用户自己有音效处理模块,且想要根据实际需要对数据进行前处理(例如变声),则可以选择该模式。
samplesPerCall
数据的采样点数,如旁路推流应用中通常为 1024。