--- title: VideoTrackList slug: Web/API/VideoTrackList tags: - API - HTML DOM - Interface - Media - Reference - Track List - Tracks - Video - VideoTrackList - list translation_of: Web/API/VideoTrackList ---
VideoTrackList
インターフェイスは、{{HTMLElement("video")}} 要素内に含まれる動画トラックのリストを表すために使用します。 各トラックはリスト内の個別の {{domxref("VideoTrack")}} オブジェクトで表します。
{{domxref('HTMLMediaElement.videoTracks')}} を使用してこのオブジェクトのインスタンスを取得します。 個々のトラックは、配列構文または {{jsxref("Array.forEach", "forEach()")}} などの関数を使用してアクセスできます。
このインターフェイスは、その親インターフェイスである {{domxref("EventTarget")}} からもプロパティを継承します。
-1
。このインターフェイスは、その親インターフェイスである {{domxref("EventTarget")}} からもメソッドを継承しています。
VideoTrackList
内で見つかった {{domxref("VideoTrack")}} を返します。 一致が見つからない場合は、null
を返します。VideoTrackList
を使用すると、メディア要素にある動画トラックに直接アクセスできるだけでなく、{{event("addtrack")}} イベントと {{event("removetrack")}} イベントにイベントハンドラを設定できるため、メディア要素のストリームにトラックが追加されたときまたは取り除かれたときに検出できます。 詳細と例については、{{domxref("VideoTrackList.onaddtrack", "onaddtrack")}} と {{domxref("VideoTrackList.onremovetrack", "onremovetrack")}} を参照してください。
メディア要素の VideoTrackList
を取得するには、その {{domxref("HTMLMediaElement.videoTracks", "videoTracks")}} プロパティを使用します。
var videoTracks = document.querySelector("video").videoTracks;
この例では、利用可能なチャンネル数に関する情報を表示するアプリがあります。 それを最新に保つために、{{event("addtrack")}} と {{event("removetrack")}} イベントのためのハンドラが設定されています。
videoTracks.onaddtrack = updateTrackCount; videoTracks.onremovetrack = updateTrackCount; function updateTrackCount(event) { trackCount = videoTracks.length; drawTrackCountIndicator(trackCount); }
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('HTML WHATWG', '#videotracklist', 'VideoTrackList')}} | {{Spec2('HTML WHATWG')}} |
{{Compat("api.VideoTrackList")}}