startAudioRecording method
@detail api
@author huangshouqin
@brief 开启录制语音通话,生成本地文件。
在进房前后开启录制,如果未打开麦克风采集,录制任务正常进行,只是不会将数据写入生成的本地文件;只有调用 startAudioCapture{@link #ByteRTCEngine#startAudioCapture} 接口打开麦克风采集后,才会将录制数据写入本地文件。
@param recordingConfig 参看 ByteRTCAudioRecordingConfig{@link #ByteRTCAudioRecordingConfig}
@return
- 0: 正常
- -2: 参数设置异常
- -3: 当前版本 SDK 不支持该特性,请联系技术支持人员
@note
- 录制包含各种音频效果。但不包含背景音乐。
- 调用 stopAudioRecording{@link #ByteRTCEngine#stopAudioRecording} 关闭录制。
- 加入房间前后均可调用。在进房前调用该方法,退房之后,录制任务不会自动停止,需调用 stopAudioRecording{@link #ByteRTCEngine#stopAudioRecording} 关闭录制。在进房后调用该方法,退房之后,录制任务会自动被停止。如果加入了多个房间,录制的文件中会包含各个房间的音频。
- 调用该方法后,你会收到 rtcEngine:onAudioRecordingStateUpdate:error_code:{@link #ByteRTCEngineDelegate#rtcEngine:onAudioRecordingStateUpdate:error_code} 回调。
Implementation
FutureOr<int> startAudioRecording(
ByteRTCAudioRecordingConfig recordingConfig) async {
return await nativeCall('startAudioRecording:', [recordingConfig]);
}