Cómo seleccionar pistas de audio en diferentes idiomas (HTML)

[ Este artículo está destinado a desarrolladores de Windows 8.x y Windows Phone 8.x que escriben aplicaciones de Windows Runtime. Si estás desarrollando para Windows 10, consulta la documentación más reciente ]

Puedes usar la propiedad audioTracks para cambiar entre varias pistas de audio en un archivo multimedia. Por ejemplo, los archivos multimedia pueden contener varias pistas de audio en distintos idiomas. El atributo audioTracks está disponible en los elementos Video y Audio.

Puedes buscar en la lista de pistas de audio iterando a través de la propiedad audioTracks. Cuando encuentres la pista que quieras, selecciónala mediante la configuración de la propiedad enabled como true. Si se cambia la pista habilitada, asegúrate de establecer la propiedad enabled de la pista anterior como false.

El idioma de la pista se representa mediante un código de idioma.

En este ejemplo se itera a través de las pistas de audio en un objeto Video y se compara la propiedad language con "en-gb". Cuando se encuentra la pista deseada, la propiedad enabled se establece en 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();
}

Temas relacionados

Video

Audio

Ejemplo de reproducción de multimedia