如何選取不同語言的音軌 (HTML)
[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]
您可以使用 audioTracks 屬性,在媒體檔案上的多個音軌之間進行切換。 例如,媒體檔案可以包含多個不同語言的音軌。audioTracks 屬性適用於 Video 和 Audio 元素。
您可以逐一查看 audioTracks 屬性,來搜尋音軌清單。當您找到想要的音軌後,將 enabled 屬性設定成 true,即可選取它。如果啟用的音軌已變更,務必將之前音軌上的 enabled屬性設定成 false。
音軌的語言是使用語言代碼表示。
這個範例會逐一查看 Video 物件上的音軌,然後比較 language 屬性和 "en-gb"。找到想要的音軌時,會將 enabled 屬性設定為 true。
function selectLang() {
var myVideo = document.getElementById("videoTag1");
if (myVideo.audioTracks.length > 1) {
for (var i = 0; i < myVideo.audioTracks.length ; i++) {
if (myVideo.audioTracks[i].language == "en-gb") {
myVideo.audioTracks[i].enabled = true;
}
else {
myVideo.audioTracks[i].enabled = false;
}
}
}
myVideo.play();
}