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