<track>
La balise <track>
est utilisée pour fournir des sous-titres, des légendes, ou des métadonnées temporelles à une vidéo ou un fichier audio.
Elle est toujours utilisée en combinaison avec les balises <video>
ou <audio>
. Cette balise améliore l'accessibilité en permettant aux utilisateurs de suivre le contenu, même sans le son ou dans une autre langue. Utilisez donc les sous-titres autant que vous le pouvez ! 😋
Structure et syntaxe de la balise <track>
Structure et syntaxe de base
La balise <track>
est une balise autonome (elle se ferme sur elle-même) qui n'a pas de contenu ni de balise de fermeture. Elle est placée à l'intérieur des balises <video>
ou <audio>
.
Prenons un petit exemple :
<track
kind=[type de piste]
src=[chemin vers le fichier de sous-titres]
srclang=[code de langue]
label=[description de la piste] />
La balise <track>
se compose de quatre attributs importants :
kind
: Définit le type de piste. Par exemple :- "subtitles" pour les sous-titres ;
- "captions" pour des légendes détaillant les sons et dialogues ;
- "descriptions" pour des descriptions audio du contenu visuel (comme une image) ;
- "chapters" pour donner les chapitres de la piste audio ou vidéo (et ainsi proposer des éléments cliquables) ;
- "metadata" pour des informations complémentaires.
src
: Spécifie l'URL du fichier qui contient les sous-titres ;srclang
: Définit la langue de la piste avec un code ISO 639-1, par exemple fr pour le français, en pour l'anglais ;label
: Ajoute une description visible par l'utilisateur qui sera affichée sur le lecteur ;default
: Si cette attribut est présent, cette piste sera activée par défaut (utile quand vous avez plusieurs langues de sous-titres).
Exemples d'utilisation
Pour une vidéo
<video controls>
<source src="videos/sample.mp4" type="video/mp4">
<track kind="subtitles" src="subtitles_en.vtt" srclang="en" label="English" default>
<track kind="subtitles" src="subtitles_fr.vtt" srclang="fr" label="Français">
</video>
Dans cet exemple :
- La première piste (anglaise) est activée par défaut grâce à l'attribut
default
. - Une deuxième piste en français est disponible.
Pour une piste audio
<audio controls>
<source src="audio/podcast.mp3" type="audio/mpeg">
<track kind="captions" src="captions_en.vtt" srclang="en" label="English">
</audio>
ici, nous proposons un fichier audio "audio/postcast.mp3"
suivi d'une bande de sous-titres "captions_en.vtt"
en anglais.
Attributs
Attributs spécifiques à la balise <track>
Attribut | Description | Valeurs possibles |
---|---|---|
kind | Indique le type de piste. | subtitles , captions , descriptions , chapters , ou metadata |
src | Spécifie le chemin du fichier de sous-titres ou de légendes. | Exemple : subtitles_en.vtt |
srclang | Définit la langue de la piste en utilisant un code ISO 639-1. | Exemple : en (anglais), fr (français), es (espagnol) |
label | Fournit une description lisible pour l'utilisateur, affichée dans les menus des lecteurs vidéo/audio prenant en charge plusieurs pistes. | Exemple : English , Français |
default | Définit cette piste comme active par défaut. | Aucun (si présent, cette piste sera sélectionnée par défaut) |
Attributs généraux
Tous les attributs classiques comme title
, class
ou encore id
sont utilisables également sur la balise <track>
.
Compatibilité des navigateurs
Navigateur | Compatibilité avec <track> |
---|---|
Chrome | Oui |
Firefox | Oui |
Safari | Oui |
Edge | Oui |
Internet Explorer 10+ | Partiellement |