Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. HTML5 et CSS3
  3. Le multimédia : audio et vidéo
Extrait - HTML5 et CSS3 Faites évoluer le design de vos sites web (4e édition)
Extraits du livre
HTML5 et CSS3 Faites évoluer le design de vos sites web (4e édition) Revenir à la page d'achat du livre

Le multimédia : audio et vidéo

L’état des lieux

1. Insérer du multimédia

Aujourd’hui (et depuis longtemps déjà), insérer de la vidéo et de l’audio dans les pages web est très commun, très banal et la plupart des internautes n’y prêtent plus attention. Mais techniquement, ce fut une autre histoire. Vous le savez, les navigateurs web ne savent interpréter et donc afficher que le texte, les images fixes (aux formats .gif, .jpg et .png), les images animées (au format .gif animé) et le JavaScript. En dehors de cela, les navigateurs sont sourds et muets. Tout ce qui est contenu multimédia et interactif nécessite forcément l’ajout d’un moteur d’interprétation dans les navigateurs, pour qu’ils puissent afficher ce qu’ils ne savent pas faire nativement. Ce sont les fameux plugins. Le grand vainqueur fut Flash, technologie propriétaire Adobe qui permet d’insérer des animations interactives, de l’audio et de la vidéo, avec le seul plugin FlashPlayer.

Le HTML5 a plus que bousculé tout cela en introduisant les éléments audio et video. Ces deux nouveaux éléments permettent « presque » d’insérer nativement du multimédia sans l’apport de plugins propriétaires.

Faire abstraction d’un plugin est toujours appréciable....

Insérer de l’audio

1. L’élément audio

Voici l’URL du chapitre consacré à l’audio, dans la recommandation du HTML5 : https://www.w3.org/TR/2017/REC-html52-20171214/semantics-embedded-content.html#the-audio-element.

Pour insérer un fichier audio (un son simple, une musique, une interview, un podcast...), rien de plus simple : l’élément audio est fait pour.

Son attribut indispensable est src, pour préciser le chemin d’accès au fichier source audio.

Voilà la syntaxe basique :

<audio src="musique.ogg"></audio> 

2. Les contrôles audio

Maintenant, il faut donner à l’utilisateur le contrôle du fichier audio : il faut qu’il puisse démarrer, faire une pause et arrêter l’audio.

Dans l’élément audio, il suffit d’utiliser l’attribut booléen controls pour afficher la barre de contrôle native du navigateur.

<audio src="musique.ogg" controls></audio> 

3. L’apparence du lecteur audio

Comme toujours, l’apparence du lecteur audio est laissée libre aux navigateurs, voilà les lecteurs avec les dernières versions des principaux navigateurs en décembre 2018.

Voilà le lecteur d’Opera :

images/C13-001N.png

Le lecteur de Chrome :

images/new-080.png

Le lecteur de Microsoft Edge :

images/new-081.png

Le lecteur avec Safari :

images/new-082.png

Et enfin, le lecteur avec Firefox :

images/new-083.png

4. Les attributs pour l’audio

Dans l’élément audio, vous pouvez ajouter d’autres...

Insérer de la vidéo

1. L’élément video

L’insertion d’une vidéo fait partie intégrante de la nouvelle recommandation du HTML5. Voici son URL sur le site du W3C : https://www.w3.org/TR/2017/REC-html52-20171214/semantics-embedded-content.html#the-video-element.

Tout aussi simple que pour ajouter de l’audio, pour insérer une vidéo, utilisez l’élément video avec l’attribut src.

Voilà la syntaxe basique :

<video src="video.mp4"></video> 

2. Les attributs pour la vidéo

Vous retrouvez les attributs vus précédemment pour l’audio, avec les mêmes fonctionnalités : controls, preload, loop et autoplay.

<video src="video.mp4" controls preload></video> 

Vous pouvez utiliser les attributs height et width pour spécifier la hauteur et la largeur de la vidéo. Cela permet d’éviter que ce soit le navigateur qui détermine lui-même ces paramètres et vous aurez un gain de temps dans le chargement de la page, comme pour l’insertion des images.

<video src="video.mp4" controls preload width="720" 
height="576></video> 

Vous avez à votre disposition l’attribut poster qui permet d’afficher une image de votre choix à la place de la première image de la vidéo en attente de démarrage....