--- title: 'MediaStreamTrack: mute イベント' slug: Web/API/MediaStreamTrack/mute_event tags: - API - Audio - Event - Media - Media Capture and Streams - MediaStreamTrack - Reference - Video - mute - イベント translation_of: Web/API/MediaStreamTrack/mute_event ---
mute
イベントは、トラックのソースが一時的にメディアデータを提供することができなくなったときに {{domxref("MediaStreamTrack")}} へ送られます。トラックがメディア出力可能になると、 {{domxref("MediaStreamTrack/unmute_event", "unmute")}} が送られます。
mute
イベントと unmute
イベントとの間、トラックの {{domxref("MediaStreamTrack.muted", "muted")}} プロパティの値は true
になります。
メモ: 多くの人が「ミュート」と考える状態 (すなわち、トラックを無音にすることをユーザーが制御できる方法) は実際には {{domxref("MediaStreamTrack.enabled")}} プロパティを使用して管理され、こちらではイベントが発生しません。
バブリング | なし |
---|---|
キャンセル | 不可 |
インターフェイス | {{domxref("Event")}} |
イベントハンドラープロパティ | {{domxref("MediaStreamTrack.onmute", "onmute")}} |
この例では、イベントハンドラーを mute
および {{domxref("MediaStreamTrack/unmute_event", "unmute")}} の各イベントに設定し、 {{domxref("MediaStreamTrack")}} が入った変数 musicTrack
のソースからメディアが流れていない場合を検出しています。
musicTrack.addEventListener("mute", event => { document.getElementById("timeline-widget").style.backgroundColor = "#aaa"; }, false); musicTrack.addEventListener("unmute", event => { document.getElementById("timeline-widget").style.backgroundColor = "#fff"; }, false);
これらのイベントハンドラーのある場面で、トラック musicTrack
が {{domxref("MediaStreamTrack.muted", "muted")}} の状態になったとき、 timeline-widget
の ID を持った要素の背景色が #aaa
に変化します。トラックのミュート状態を抜けたことを — unmute
イベントが到着したことによって — 検出すると、背景色は白に戻ります。
{{domxref("MediaStreamTrack.onmute", "onmute")}} イベントハンドラープロパティを使用してこのイベントのハンドラーを設定することもできます。同様に、 {{domxref("MediaStreamTrack.onunmute", "onunmute")}} イベントハンドラープロパティが unmute
イベントを設定するために利用できます。以下の例ではこれを示しています。
musicTrack.onmute = event => { document.getElementById("timeline-widget").style.backgroundColor = "#aaa"; } musicTrack.mute = event = > { document.getElementById("timeline-widget").style.backgroundColor = "#fff"; }
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('Media Capture', '#event-mediastreamtrack-unmute', 'unmute')}} | {{Spec2('Media Capture')}} | 初回定義 |
{{Compat("api.MediaStreamTrack.mute_event")}}