2017-09-17 8 views
1

WebAudioでは、navigator.getUserMedia()でマイクにアクセスできます。これを呼び出すと、ブラウザには、マイクロフォンが使用中であることを示すコード(Chromeとエッジに赤い点)が表示されます。これは正常に動作しますが、マイクを無効にしたい場合は、この赤い点も消えます。私はwebcontext.close()を呼び出すと、その赤いドット記号は無効になりますが、少なくともChrome、Firefox、Edgeではそれが無効になります。WebAudio:マイクを無効にする方法

録音用の看板も消えるようにマイクを無効にするにはどうすればよいですか?

答えて

2

私は、解決策を自分で見つけることができた場合には、誰かが興味を持っている:

は、我々はこのように私たちのマイクをアクティブに想像:

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

その後、我々は、次のコードを使用してマイクを無効にすることができます。これにより、ブラウザの録音シンボルも消えます。

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

ウェブカメラからのビデオストリームを含むすべてのトラックを停止するには、「getAudioTracks」の代わりに「getTracks」を使用します。 – raphinesse

関連する問題