问题描述
我想用ReactJS编写一个小型录音网站,但我总是会收到此错误:
Failed to execute 'stop' on 'MediaRecorder': The MediaRecorder's state is 'inactive'.
这是我编写的代码的一部分:
var [recording,setRecording] = useState(false);
var audiochunks = [];
var mrecorder;
navigator.mediaDevices.getUserMedia({audio:true}).then(stream => {
mrecorder = new MediaRecorder(stream);
mrecorder.addEventListener("dataavailable",event => {
audiochunks.push(event.data);
});
})
function toggle_recording(){ setRecording(!recording); handle_record() }
function handle_record(){
if(recording){
mrecorder.stop();
}
else{
mrecorder.start();
}
}
/**JSX Part of App.js component*/
return(
<section>
<button onclick=toggle_recording/>
</section>
)
按钮将记录状态设置为true或false,并启动或停止MediaRecorder。
是因为我首先拒绝了变量并在getUserMedia函数中对其进行了初始化,是否可能出现错误?
希望你能帮我!
感谢您的建议,
disembleergon
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)