Formations aurelearn

La balise <video> permet d’intégrer une ressource vidéo au sein d’une page. Le fonctionnement est le même que pour <picture>, en intégrant des balises <source> enfants pour chaque format importé.

index.html

<video muted autoplay controls>
<source src="https://storage.coverr.co/videos/GZAMAzKTwR01sNhEsk01CM4ynFmSJu1w3Y?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBJZCI6Ijg3NjdFMzIzRjlGQzEzN0E4QTAyIiwiaWF0IjoxNjYyMzY4MjkxfQ.RHv0aCuqm8AzhHL1O7EAy1OUz_k1NbuW_GLXTDSemTo" type="video/mp4" />
</video>

Les attributs essentiels

muted

Spécifie si la vidéo possède de l’audio ou non (booléen).

index.html

<video muted></video>

controls

Spécifie si le navigateur doit afficher les contrôles sous la vidéo.

index.html

<video controls></video>

autoplay

Spécifie au navigateur de lancer automatiquement la vidéo dès le chargement de la page terminé.

index.html

<video muted autoplay></video>

autoplay interdit par défaut

Les navigateurs bloquent désormais le lancement automatique des vidéos si elles possèdent de l’audio, dans le but de ne pas surprendre les utilisateurs par un comportement non anticipé. Deux solutions existent :

  • la vidéo possède l’attribut muted, et dans ce cas pas de soucis
  • l’utilisateur a déjà effectué une action sur la page (clic…), donc s’attend à un comportement, la vidéo peut alors se lancer automatiquement

loop

Permet d’indiquer au navigateur de relancer la vidéo à l’infini.

index.html

<video muted autoplay loop></video>

poster

Permet de définir une image qui sera affichée tant que la vidéo n’est pas lancée (que ce soit en autoplay ou manuellement).

index.html

<video controls poster="https://source.unsplash.com/random/800x500?nature"></video>

preload

Permet d’indiquer au navigateur quel comportement utiliser pour charger la vidéo :

  • none : pas de préchargement, tout se fait au lancement de la vidéo (délai d’attente long)
  • metadata : précharge uniquement les metadonnées, comme la durée (délai d’attente moyen)
  • auto : précharge l’intégralité de la vidéo, peu importe si l’utilisateur la regardera ou non (délai d’attente court, sauf si elle est située en haut de page)
© 2023 • Aurélien Devaux