此前已经说道,通过注册回调,给上层APP抛音频裸数据: 上一篇文章,我们已经实现了混音回调:onMixedAudioFrame。
本篇我们要在实现纯音频录制接口: startAudioRecording
开始客户端录音 startAudioRecording
原型:
virtual int startAudioRecording(const AudioFileRecordingConfig& config) = 0;
主要功能: 支持通话过程中在客户端进行录音。调用该方法后,你可以录制频道内用户的音频,并得到一个录音文件。录音文件格式可以为: WAV: 音质保真度较高,文件较大。 AAC: 音质保真度较低,文件较小。
用户离开频道后,录音会自动停止。
AudioRecordingConfiguration定义:
struct AudioRecordingConfiguration {
const char* filePath;
bool encode;
int sampleRate;
AUDIO_FILE_RECORDING_TYPE fileRecordingType;
AUDIO_RECORDING_QUALITY_TYPE quality;
int recordingChannel;
AudioRecordingConfiguration()
: filePath(NULL),
encode(false),
sampleRate(32000),
fileRecordingType(AUDIO_FILE_RECORDING_MIXED),
|