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.
kind
permet de définir la nature du track
: subtitle
pour des sous-titres, caption
pour des sous-titres pour personnes sourdes et malentendantes, description
pour ajouter une description qui pourra être lue par une synthèse vocale, chapter
ou metadata
. srclang
permet de définir la langue du track. label
permet de nommer chaque track (utile quand il y en a plusieurs). Vidéo sous-titrée en utilisant track (avec polyfill captionator):
<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.
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.
VoiceOver 6 | |
---|---|
Jaws 14 | |
NVDA 2013 | |
SuperNova 13.03 (+IE9) | Le lecteur vidéo est inutilisable. SuperNova ne le voit pas. |
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?