如果我正在使用麦克风访问麦克风,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();
}
对于第一个场景,它是成功的!谁能告诉我如何实现这一目标?我正在考虑在第一个场景录制完成后禁用麦克风的访问。有可能这样做吗?