Если я получаю доступ к микрофону с помощью 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();
}
Для первого сценария это успех!Кто-нибудь может сказать мне, как я могу достичь этого?я думал об отключении доступа к микрофону, когда закончится запись первого сценария.Возможно ли это сделать?