--- title: VideoTrack slug: Web/API/VideoTrack tags: - HTML - HTML DOM - Interface - Media - Reference - TopicStub - Video - VideoTrack - track translation_of: Web/API/VideoTrack ---
L'interface {{domxref("VideoTrack")}} représente une seule piste vidéo d'un élément {{HTMLElement("video")}}. L'utilisation la plus courante à un objet VideoTrack est de basculer sa propriété {{domxref("VideoTrack.selected", "selected")}} afin d'en faire la piste vidéo active pour l'élément {{HTMLElement("video")}}.
true pour une piste pendant qu'une autre piste est active rendra cette autre piste inactive.type "principale".type est "signe" peut avoir l'étiquette "Une interprétation en langue des signes". Cette chaîne est vide si aucune étiquette n'est fournie."en-US" ou "pt-BR".Pour obtenir un VideoTrack pour un élément multimédia donné, utilisez la propriété {{domxref("HTMLMediaElement.videoTracks", "videoTracks")}}, qui renvoie un objet {{domxref("VideoTrackList")}} à partir duquel vous pouvez obtenir les pistes individuelles contenues dans le média:
var el = document.querySelector("video");
var tracks = el.videoTracks;
Vous pouvez ensuite accéder aux pistes individuelles du média en utilisant soit la syntaxe de tableau, soit des fonctions telles que {{jsxref("Array.forEach", "forEach()")}}.
Ce premier exemple obtient la première piste vidéo sur le média:
var firstTrack = tracks[0];
L'exemple suivant parcourt toutes les pistes vidéo du média, activant la première piste vidéo qui est dans la langue préférée de l'utilisateur (tirée d'une variable userLanguage).
for (var i = 0; i < tracks.length; i++) {
if (tracks[i].language === userLanguage) {
tracks[i].selected = true;
break;
}
});
Le {{domxref("VideoTrack.language", "language")}} est au format standard ({{RFC(5646)}}). Pour l'anglais américain, ce serait "en-US", par exemple.
| Spécification | Statut | Commentaire |
|---|---|---|
| {{SpecName('HTML WHATWG', '#videotrack', 'VideoTrack')}} | {{Spec2('HTML WHATWG')}} |
{{Compat("api.VideoTrack")}}