Agora.io 从 LiveStream 录制音频

Posted

技术标签:

【中文标题】Agora.io 从 LiveStream 录制音频【英文标题】:Agora.io Record Audio from LiveStream 【发布时间】:2021-04-20 00:41:53 【问题描述】:

我尝试用 Agora.io 制作一个群组录音机,所以我首先需要创建一个空的 .aac 音频文件,以便我可以在这个文件上录制音频。 我使用 react-native-fetch-blob 库来处理文件系统。

这是我的录音代码:

const handleAudio = async () => 
    const fs = RNFetchBlob.fs;
    const dirs = fs.dirs;
    if (!startAudio) 
      fs.createFile(dirs.DocumentDir + '/record.aac', 'foo', 'utf8').then(() => 
        _engine?.startAudioRecording(
          dirs.DocumentDir + '/record.aac',
          AudiosampleRateType.Type44100,
          AudioRecordingQuality.Medium,
        );
        setStartAudio(true);
      );
     else 
      _engine?.stopAudioRecording();
    
  ;

问题是文件'record.aac'总是保持不变并且Agora.io记录器不会更新这个新文件,它仍然是'foo'......

【问题讨论】:

你有什么想法吗? 【参考方案1】:

startAudioRecording 函数需要目录而不是文件。

示例:/sdcard/emulated/0/audio/aac

它还返回一个可以检查结果的承诺。

【讨论】:

非常感谢:) 但是当我尝试时它不起作用...... 你在promise结果中得到错误吗?

以上是关于Agora.io 从 LiveStream 录制音频的主要内容,如果未能解决你的问题,请参考以下文章

Agora.io:在云录制中获取 POST 调用 REST API 时遇到问题

设置 agora.io 录制服务器时出现错误:20,stat_code:3

录制 Agora 时只获得一个屏幕

是否可以录制 Agora SDK 视频通话?

Agora 云录制停止 api 总是给出 404 响应

如何在 Android 中保存 agora 流?