AudioParams

  • Android

更新时间不可用

用于设置音频数据格式。

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 对象,以设置对应回调的数据格式:

注: 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。

表格内容超出当前宽度,可横向滚动查看更多列。

这个页面有帮助吗?