2017-03-15 5 views
1

私はgetUserMedia()を使用していますが、これはAudioStreamTrackを含むMediaStreamを返します。 AudioStreamTrackをミュートするにはどうすればよいですか?それはonmuteイベントを持っているので、何とかトラックをミュートすることができます。JS内のAudioStreamTrackをミュートします

答えて

1

使用track.enabled(Chromeのhttps fiddle):onmute、この場合には発生しませんので

navigator.mediaDevices.getUserMedia({audio: true}) 
 
    .then(stream => audio.srcObject = stream) 
 
    .catch(e => console.log(e)); 
 

 
mute.onclick =() => { audio.srcObject.getTracks()[0].enabled = !mute.checked; };
<audio id="audio" controls autoplay></audio> 
 
<label><input type="checkbox" id="mute">mute</label> 
 
<script src="https://webrtc.github.io/adapter/adapter-latest.js"></script>

注意。マイクがJavaScriptのコントロールの外側でミュートされている場合のみ起動します。エンドユーザが(まだブラウザを実装していないにもかかわらず)

関連する問題