Поделиться через


Как выбрать звуковые дорожки на различных языках (HTML)

[ Эта статья адресована разработчикам приложений среды выполнения Windows для Windows 8.x и Windows Phone 8.x. В случае разработки приложений для Windows 10 см. раздел последняя документация]

Используя свойство 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();
}

Связанные разделы

Video

Audio

Образец воспроизведения мультимедиа