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。