You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用 Agora IO 在 React Native 中实现通话录音?是否可以实现?

声网(Agora IO)React Native 环境通话录音实现方案

完全可以在React Native环境下基于声网SDK实现通话录音功能,具体实现方法如下:

前置准备

  • 已完成react-native-agora SDK集成,RtcEngine实例初始化完成且已成功加入通话频道
  • 提前申请对应平台权限:
    • Android:麦克风权限、存储读写权限(Android 13+需额外申请音频文件写入权限)
    • iOS:麦克风权限、App沙盒目录写入权限

核心实现代码

你可以直接使用声网封装的两个原生接口完成录音启停操作:

  • 启动通话录音:调用RtcEngine.startAudioRecordingWithConfig接口,传入录音文件的完整存储路径即可开启录制
// Android示例路径,注意需要指定完整文件名,不可仅传文件夹路径
RtcEngine.startAudioRecordingWithConfig({
  filePath: '/storage/emulated/0/agora_call_recording.aac'
});
  • 停止通话录音:需要结束录制时调用RtcEngine.stopAudioRecording()接口即可,录制好的音频文件会自动写入之前指定的存储路径
RtcEngine.stopAudioRecording();

注意事项

  • 存储路径需适配双端差异:iOS不支持公共存储路径,需指定App自身沙盒内的Documents等可读写目录作为存储地址
  • 接口调用时机需在成功加入频道之后,否则会触发调用失败报错
  • 接口默认录制的是本地麦克风+远端所有用户的混音音频,无需额外手动拉流混音

内容的提问来源于stack exchange,提问作者Sudheesh G Nadh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 04:54:03