W3C spec: The track element allows authors to specify explicit external timed text tracks for media elements. It does not represent anything on its own.

L'élément track permet d'associer des fichiers externes de type 'timed text' à un média (par exemple élément video). On peut associer plusieurs track à un élément média.


Exemple

Vidéo sous-titrée en utilisant track (avec polyfill captionator):


Code

<video id ="my-video" width="470" height="320" controls>
    <source src="AnysurferLsfbFr.mp4" type="video/mp4" >
    <source src="AnysurferLsfbFr.ogv" type="video/ogg" >
    <source src="AnysurferLsfbFr.webm" type="video/webm" >
    <track kind ="captions" src="captions/Anysurfer_LSFB_FR.vtt" srclang="fr" lang="fr" label="français" default>
</video>

Le polyfill captionator.js est utilisé pour compenseser un manque de support des navigateurs.


Support

Navigateurs

L'élément track n'est pas encore supporté par beaucoup de navigateurs. Voir Can I use. Pour que les sous-titres s'affichent il faut utiliser un polyfill Javascript comme captionator. Même alors, tous les navigateurs ne gèrent pas les sous-titres de la même manière.

Lecteurs d'écran

Support par les lecteurs d'écran
VoiceOver 6
Jaws 14
NVDA 2013
SuperNova 13.03 (+IE9) Le lecteur vidéo est inutilisable. SuperNova ne le voit pas.

Clavier


Conseil

Si vous utilisez l'élément video vous pouvez utiliser track pour afficher les sous-titres. Veillez à ce que ceux-ci soient affichés par défaut car tous les navigateurs ne permettent pas de les cacher. Problème avec certains lecteurs d'écran?