médias block

<video>

Intègre un lecteur vidéo dans la page. Supporte plusieurs formats via source et offre des contrôles natifs du navigateur.

Description

L’élément <video> intègre un lecteur vidéo avec des contrôles natifs. Il peut utiliser src pour une source unique ou contenir des <source> pour proposer plusieurs formats. Le contenu entre les balises est affiché comme repli si le navigateur ne supporte pas la vidéo HTML.

Syntaxe

<video src="video.mp4" controls width="640" height="360">
  Votre navigateur ne supporte pas la lecture vidéo.
</video>

Exemples

Vidéo multi-formats avec poster :

<video
  controls
  width="1280"
  height="720"
  poster="apercu.jpg"
  preload="metadata"
>
  <source src="demo.webm" type="video/webm">
  <source src="demo.mp4" type="video/mp4">
  <track kind="subtitles" src="sous-titres.fr.vtt" srclang="fr" label="Français" default>
  <p>Votre navigateur ne supporte pas la vidéo HTML5.
     <a href="demo.mp4">Télécharger la vidéo</a>.</p>
</video>

Vidéo en lecture automatique (muette) :

<video autoplay muted loop playsinline poster="preview.jpg">
  <source src="background.webm" type="video/webm">
  <source src="background.mp4" type="video/mp4">
</video>

Attributs spécifiques

AttributTypeDescription
srcURLURL de la vidéo (ou utiliser des <source> enfants).
controlsbooleanAffiche les contrôles natifs (lecture, pause, volume, plein écran).
autoplaybooleanLance la vidéo automatiquement. Nécessite muted sur les navigateurs modernes.
loopbooleanRelit la vidéo en boucle.
mutedbooleanCoupe le son par défaut. Obligatoire pour autoplay sans geste utilisateur.
posterURLImage affichée avant la lecture ou quand la vidéo n’est pas disponible.
preloadenumnone, metadata (durée, dimensions) ou auto (toute la vidéo).
widthintegerLargeur en pixels.
heightintegerHauteur en pixels.
playsinlinebooleanLit la vidéo en ligne sur iOS (sans passer en plein écran automatiquement).

Notes

autoplay et accessibilité : les vidéos en lecture automatique peuvent perturber les utilisateurs, notamment ceux qui utilisent des lecteurs d’écran. Si autoplay est utilisé, muted est requis et un contrôle d’arrêt doit être immédiatement accessible.

Sous-titres : toujours proposer des sous-titres via <track kind="subtitles"> pour les vidéos avec dialogue — obligatoire pour l’accessibilité (WCAG 1.2.2).

Support navigateurs

Chrome3+ · Firefox3.5+ · Safari3.1+ · Edge12+