共用方式為


如何選取不同語言的音軌 (HTML)

[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]

您可以使用 audioTracks 屬性,在媒體檔案上的多個音軌之間進行切換。 例如,媒體檔案可以包含多個不同語言的音軌。audioTracks 屬性適用於 VideoAudio 元素。

您可以逐一查看 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();
}

相關主題

Video

Audio

媒體播放範例