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;
}
你可以在以下接口中传入 AudioParams 对象,以设置对应回调的数据格式:
- getRecordAudioParams:设置 onRecordAudioFrame 回调的数据格式。
- getPlaybackAudioParams:设置 onPlaybackAudioFrame 回调的数据格式。
- getMixedAudioParams:设置 onMixedAudioFrame 回调的数据格式。
- getEarMonitoringAudioParams:设置 onEarMonitoringAudioFrame 回调的数据格式。
信息
SDK 会通过 AudioParams 中的
samplesPerCall、sampleRate 和 channel 参数计算采样间隔,并按该间隔触发 onRecordAudioFrame、onPlaybackAudioFrame、onMixedAudioFrame 和 onEarMonitoringAudioFrame 回调。 采样间隔(秒) = samplesPerCall /(sampleRate × channel)。 确保采样间隔 ≥ 0.01 秒。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。