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 |