功能描述

在通话的过程中,将通话各方的声音录制下来,存放在本地,相当于手机上面的通话录音功能,录制下来的声音可用于回放。

Agora SDK 支持通话过程中在客户端进行录音。该方法录制频道内所有用户的音频,并生成一个包含所有用户声音的录音文件,录音文件格式可以为:

  • WAV:文件大,音质保真度高
  • AAC:文件小,有一定的音质损失

实现方法

开始前请确保已在你的项目中实现基本的实时音视频功能。 详见开始音视频通话开始互动直播

// 开始本地音频文件录制
#ifdef UNICODE
 CHAR aFilePath[MAX_PATH];
 ::WideCharToMultiByte(CP_UTF8, 0, filePath, -1, aFilePath, MAX_PATH, NULL, NULL);
int nRet = rtcEngine.startAudioRecording(aFilePath, // 本地合法文件路径
    AUDIO_RECORDING_QUALITY_TYPE::AUDIO_RECORDING_QUALITY_HIGH // 录音音质 AUDIO_RECORDING_QUALITY_HIGH|MEDIUM|LOW
    );
#else
int nRet = rtcEngine.startAudioRecording(filePath, AUDIO_RECORDING_QUALITY_TYPE::AUDIO_RECORDING_QUALITY_HIGH);
#endif

// 结束音频文件录制
int nRet = rtcEngine.stopAudioRecording();

API 参考

开发注意事项

  • 开启录音须在进入频道之后调用
  • 离开频道会自动停止录音