有什么方法可以禁用对麦克风/网络摄像头的访问?在浏览器上

时间:2019-04-30 09:20:28

标签: javascript html getusermedia web-mediarecorder

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

我需要在单个页面中多次记录来自用户的音频(使用multiview属性)

我尝试使用相同的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();
}

对于第一种情况,它是成功的!谁能告诉我如何做到这一点?我正在考虑在完成第一个方案录制时禁用麦克风的访问。可以这样做吗?

0 个答案:

没有答案