1
私はgetUserMedia()
を使用していますが、これはAudioStreamTrack
を含むMediaStream
を返します。 AudioStreamTrack
をミュートするにはどうすればよいですか?それはonmute
イベントを持っているので、何とかトラックをミュートすることができます。JS内のAudioStreamTrackをミュートします
私はgetUserMedia()
を使用していますが、これはAudioStreamTrack
を含むMediaStream
を返します。 AudioStreamTrack
をミュートするにはどうすればよいですか?それはonmute
イベントを持っているので、何とかトラックをミュートすることができます。JS内のAudioStreamTrackをミュートします
使用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のコントロールの外側でミュートされている場合のみ起動します。エンドユーザが(まだブラウザを実装していないにもかかわらず)