AudioRecordingConfiguration
录音配置。
Java
public class AudioRecordingConfiguration {
public String filePath;
public int sampleRate;
public boolean codec;
public int fileRecordOption;
public int quality;
int recordingChannel;
public AudioRecordingConfiguration() {
sampleRate = 32000;
codec = true;
fileRecordOption = Constants.AUDIO_FILE_RECORDING_MIXED;
quality = Constants.AUDIO_RECORDING_QUALITY_MEDIUM;
recordingChannel = 1;
}
}
filePath
录音文件在本地保存的绝对路径,需精确到文件名及格式。例如:
/sdcard/emulated/0/audio.aac
。 注意
请确保你指定的路径存在并且可写。
codec
设置是否编码音频数据:
true
: 将音频数据用 AAC 编码。false
:(默认)不编码音频数据,直接保存录制的音频数据。
sampleRate
录音采样率(Hz)。
- 16000
- 32000 (默认)
- 44100
- 48000
注意
如果把该参数设为 44100 或 48000,为保证录音效果,建议录制 WAV 文件或 quality 为 AUDIO_RECORDING_QUALITY_MEDIUM 或 AUDIO_RECORDING_QUALITY_HIGH 的 AAC 文件。
fileRecordOption
录音内容:
- AUDIO_FILE_RECORDING_MIC (1):仅录制本地用户的音频。
- AUDIO_FILE_RECORDING_PLAYBACK (2):仅录制所有远端用户的音频。
- AUDIO_FILE_RECORDING_MIXED (3): (默认)录制本地和所有远端用户混音后的音频。
quality
录音音质:
- AUDIO_RECORDING_QUALITY_LOW (0):低音质。例如,采样率为 32000 Hz,录音时长为 10 分钟的 AAC 文件大小约为 1.2 MB。
- AUDIO_RECORDING_QUALITY_MEDIUM (1):(默认)中音质。例如,采样率为 32000 Hz,录音时长为 10 分钟的 AAC 文件大小约为 2 MB。
- AUDIO_RECORDING_QUALITY_HIGH (2):高音质。例如,采样率为 32000 Hz,录音时长为 10 分钟的 AAC 文件大小约为 3.75 MB。
- AUDIO_RECORDING_QUALITY_ULTRA_HIGH(3):超高音质。例如,采样率为 32000 Hz,录制 10 分钟的文件大小约为 7.5 M 左右。
注意
该参数仅适用于 AAC 文件。
recordingChannel
录制的音频声道。目前支持如下取值:
- 1:(默认)单声道。
- 2: 双声道。
信息
实际录制的音频声道与你采集的音频声道有关:
- 如果采集的音频为单声道,recordingChannel 设为
2
, 则录制的音频为经过单声道数据拷贝后的双声道数据,而不是立体声。 - 如果采集的音频为双声道,recordingChannel 设为
1
,则录制的音频为经过双声道数据混合后的单声道数据。