Javascript Recorder.js IOS Safari

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

在所有浏览器中都可以正常工作,但在IOS中我只能录制一次,下一次我要重新加载页面才能录制。我不知道哪里有问题,因为我没有收到任何错误

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上也有这个问题