startAudioRecording method
- String filePath,
- AudioSampleRateType sampleRate,
- AudioRecordingQuality quality
开始客户端录音。
Agora SDK 支持通话过程中在客户端进行录音。调用该方法后,你可以录制频道内所有用户的音频, 并得到一个包含所有用户声音的录音文件。录音文件格式可以为:
- .wav:文件大,音质保真度较高。
- .aac:文件小,音质保真度较低。
Note
- 请确保你在该方法中指定的路径存在并且可写。
- 该接口需要在 RtcEngine.joinChannel 之后调用。 如果调用 RtcEngine.leaveChannel 时还在录音,录音会自动停止。
- 为保证录音效果,当
sampleRate
设为 44.1 kHz 或 48 kHz 时,建议将quality
设 为 AudioRecordingQuality.Medium 或 AudioRecordingQuality.High。
Parameter filePath
录音文件在本地保存的绝对路径,由用户自行制定,需精确到文件名及格式,例如:/dir1/dir2/dir3/audio.aac
。
Parameter sampleRate
录音采样率 (Hz)。详见 AudioSampleRateType。
Parameter quality
录音音质。详见 AudioRecordingQuality。
Implementation
@override
Future<void> startAudioRecording(String filePath,
AudioSampleRateType sampleRate, AudioRecordingQuality quality) {
return _invokeMethod('startAudioRecording', {
'filePath': filePath,
'sampleRate': AudioSampleRateTypeConverter(sampleRate).value(),
'quality': AudioRecordingQualityConverter(quality).value()
});
}