【问题标题】:Agora.io Record Audio from LiveStreamAgora.io 从 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'......

【问题讨论】:

  • 你有什么想法吗?

标签: react-native file audio agora.io


【解决方案1】:

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

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

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

【讨论】:

  • 非常感谢:) 但是当我尝试时它不起作用......
  • 你在promise结果中得到错误吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多