1

如果我正在使用麦克风访问麦克风,getUserMedia()是否可以在记录完成(停止)后删除/禁用访问?我不是在谈论MediaStreamRecorder.Stop()

我需要在一个页面中多次录制用户的音频(使用多视图属性)

我尝试使用相同的 javascript 来访问麦克风,但在第二种情况下它显示错误

1.InvalidStateError:试图使用一个在下面的函数中不可用或不再可用的对象

startRecordingnew()

下面我给出了我用过的JS:

var recordButton, stopButton, recorder;


window.onload = function () {

    navigator.mediaDevices.getUserMedia({
        audio: true
    })
    .then(function (stream) {
        if (recorder == null) {
            recorder = new MediaRecorder(stream);
            alert(stream)
            recorder.addEventListener('dataavailable', onRecordingReady);
        }
    }).catch(function (err) {
        alert(err)
    });;
};


function startRecordingnew() {

    recorder.start();

}

function stopRecordingnew() {

    recorder.stop();
}

对于第一个场景,它是成功的!谁能告诉我如何实现这一目标?我正在考虑在第一个场景录制完成后禁用麦克风的访问。有可能这样做吗?

4

0 回答 0