→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 が含まれます。
| 表示内容: |
| 表示内容: |