→MS
このインターフェイスは、HTML のメディア要素(<audio> または <video>)の1つからの単一の音声トラックを表します。AudioTrack オブジェクトにアクセスする最も一般的な用途は、トラックをミュートおよびミュート解除するためにその enabled プロパティを切り替えることです。
ラベルが指定されていない場合、この文字列は空です。
特定のメディア要素の AudioTrack を取得するには、その要素の audioTracks プロパティを使用します。このプロパティは、メディアに含まれる個々のトラックを取得できる AudioTrackList オブジェクトを返します。
var el = document.querySelector("video"); var tracks = el.audioTracks;
その後、配列の構文または forEach() などの関数を使用して、メディアの個々のトラックにアクセスできます。
この最初の例は、メディア上の最初の音声トラックを取得します。
var firstTrack = tracks[0];
次の例では、メディアのすべての音声トラックをスキャンして、(変数 userLanguage から取得した)ユーザーの優先言語のものを有効にし、それ以外を無効にします。
tracks.forEach(function(track) { if (track.language === userLanguage) { track.enabled = true; } else { track.enabled = false; } });
language は標準(RFC 5646)形式です。例えば、アメリカ英語の場合、これは "en-US" になります。
function getTrackList(el) { var trackList = []; const wantedKinds = [ "main", "alternative", "main-desc", "translation", "commentary" ]; el.audioTracks.forEach(function(track) { if (wantedKinds.includes(track.kind)) { trackList.push({ id: track.id, kind: track.kind, label: track.label }); } }); return trackList; }
結果の trackList には、wantKinds 配列のいずれかの kind の音声トラックの配列が含まれ、各エントリにはトラックの id、kind、label が含まれます。
表示内容: |
表示内容: |