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 时遇到问题