如果我正在使用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();
}
对于第一种情况,它是成功的!谁能告诉我如何做到这一点?我正在考虑在完成第一个方案录制时禁用麦克风的访问。可以这样做吗?