Javascript Recorder.js IOS Safari
在所有浏览器中都可以正常工作,但在IOS中我只能录制一次,下一次我要重新加载页面才能录制。我不知道哪里有问题,因为我没有收到任何错误Javascript Recorder.js IOS Safari,javascript,ios,mobile-safari,getusermedia,recorder.js,Javascript,Ios,Mobile Safari,Getusermedia,Recorder.js,在所有浏览器中都可以正常工作,但在IOS中我只能录制一次,下一次我要重新加载页面才能录制。我不知道哪里有问题,因为我没有收到任何错误 componentDidMount = async () => { let stream; try { stream = await navigator.mediaDevices.getUserMedia({ audio: true }); } catch (error) { this.setState
componentDidMount = async () => {
let stream;
try {
stream = await navigator.mediaDevices.getUserMedia({ audio: true });
} catch (error) {
this.setState({
accept: false
})
}
this.setState({ stream });
}
startRecord = () => {
const { stream } = this.state;
const audioContext = new (window.AudioContext || window.webkitAudioContext)();
const recorder = new RecorderJS(audioContext);
recorder.init(stream);
this.setState(
{
recorder,
recording: true
},
() => {
recorder.start();
}
);
}
stopRecord = async () => {
const { recorder } = this.state;
recorder.stop().then(({ blob }) => {
this.uploadFile(blob);
})
this.setState({
recording: false
});
}
Safaria上也有这个问题Safaria上也有这个问题