Есть ли способ отключить доступ к микрофону / веб-камере?в браузере - PullRequest
0 голосов
/ 30 апреля 2019

Если я получаю доступ к микрофону с помощью 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();
}

Для первого сценария это успех!Кто-нибудь может сказать мне, как я могу достичь этого?я думал об отключении доступа к микрофону, когда закончится запись первого сценария.Возможно ли это сделать?

...