Javascript WebAudio:如何停用麦克风

Javascript WebAudio:如何停用麦克风,javascript,web-audio-api,Javascript,Web Audio Api,WebAudio允许通过navigator.getUserMedia()访问麦克风。调用此选项时,浏览器会显示一个重新编码符号(Chrome和Edge中的红点),表示麦克风正在使用中。这很好,但我希望能够关闭麦克风,然后这个红点也应该消失。我认为调用webcontext.close()也会停用那个红点符号,但至少在Chrome、Firefox和Edge中不会 我如何以一种同时记录信号的浏览器消失的方式停用麦克风 如果有人感兴趣,我可以自己找到解决方案: 想象一下,我们这样启动麦克风: navig

WebAudio允许通过
navigator.getUserMedia()
访问麦克风。调用此选项时,浏览器会显示一个重新编码符号(Chrome和Edge中的红点),表示麦克风正在使用中。这很好,但我希望能够关闭麦克风,然后这个红点也应该消失。我认为调用
webcontext.close()
也会停用那个红点符号,但至少在Chrome、Firefox和Edge中不会


我如何以一种同时记录信号的浏览器消失的方式停用麦克风

如果有人感兴趣,我可以自己找到解决方案:

想象一下,我们这样启动麦克风:

navigator.mediaDevices.getUserMedia(constraints).then(stream => {
    this._userMediaInputStream = stream;
    ...            
}).catch(errorFunction);
然后,我们可以使用以下代码停用麦克风。这将使浏览器的录制符号也出现:

this._userMediaInputStream.getAudioTracks().forEach(track => {
    track.stop();
});

要停止所有曲目,包括来自网络摄像头的视频流,请使用
getTracks
而不是
getAudioTracks