代码之家  ›  专栏  ›  技术社区  ›  treeno

WebAudio:如何停用麦克风

  •  4
  • treeno  · 技术社区  · 7 年前

    navigator.getUserMedia() webcontext.close() 也会停用那个红点标志,但至少在Chrome、Firefox和Edge中不会。

    1 回复  |  直到 7 年前
        1
  •  8
  •   raphinesse    7 年前

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

    navigator.mediaDevices.getUserMedia(constraints).then(stream => {
        this._userMediaInputStream = stream;
        ...            
    }).catch(errorFunction);
    

    然后,我们可以使用以下代码停用麦克风。这将使浏览器的录制符号也消失:

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