--- 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")}}