Agora.io 从 LiveStream 录制音频

时间:2021-04-20 00:41:53

标签: react-native file audio agora.io

我尝试用 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 个答案:

答案 0 :(得分:0)

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

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

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