WebAudio允许通过navigator.getUserMedia()访问麦克风。当调用它时,浏览器会显示一个编码标志( Chrome和Edge中的红色点),表示麦克风正在使用。这很好,但我希望能够停用麦克风,然后这个红点也应该消失。我原以为打电话给webcontext.close()也会关闭那个红点标志,但它没有,至少在Chrome,火狐和边缘上是这样。
如何在浏览器记录标志消失的情况下禁用麦克风?
发布于 2017-09-17 18:45:01
我自己找到了解决办法,以防有人感兴趣:
想象一下我们像这样激活麦克风:
navigator.mediaDevices.getUserMedia(constraints).then(stream => {
this._userMediaInputStream = stream;
...
}).catch(errorFunction);然后我们可以使用下面的代码来关闭麦克风。这将使浏览器的记录符号也消失:
this._userMediaInputStream.getAudioTracks().forEach(track => {
track.stop();
});https://stackoverflow.com/questions/46265330
复制相似问题