Accueil HTML/CSS Les balises audio et video en HTML 5
Les balises audio et video en HTML 5
( 0 Votes )
Écrit par Dark   
Jeudi, 17 Mars 2011 16:00

logo html Après avoir vu une succincte présentation des nouvelles balises que le HTML 5 peut nous apporter, je vais faire un chapitre sur les balises <audio> et <video> qui peuvent être un frein à Flash. En effet, les balises <audio> et <video> détiennent plus d'avantages que d'inconvénients à mon goût et surtout au niveau de l'intégration de nos pages web.

Petit préambule sur le HTML 5 et Flash

Avant le HTML 5, nous étions à la version HTML 4.01 où toute intégration d'un lecteur vidéo ou mp3 se présentait sous la forme d'une balise <object>, d'un fichier SWF (Flash) ou d'une librairie Javascript. La lourdeur du code et de l'intégration apportaient parfois un poids non négligeable à nos pages Web mais on s'en contentait.

Aujourd'hui, le HTML 5 est quasiment en place et plus précisément pour cette grande évolution concernant l'audio et la video. Je ne dis pas qu'il faut laisser tomber Flash (les pauvre :p), mais Flash possède son utilité aussi pour d'autres applications.

Cependant, pour faire une petite comparaison les balises <audio> et <video> regroupent plusieurs avantages :

  • Moins lourd que le Flash
  • Intégration facile sur une page Web
  • Minimisation du code
  • Gros progrès au niveau du référencement contrairement à Flash

Bien sur, tout n'est pas parfait, il existe des inconvénients :

  • Les codecs et format video selon les navigateurs
  • Le design des lecteurs audio et video qui sont modifiés selon les navigateurs aussi (mais cela ne dérange pas trop)
  • Quelques bugs pour le plein écran sur Firefox mais je suppose qu'il existe une parade

et surement d'autres etc...

Avant l'intégration de ces nouvelles balises HTML 5, parlons des codecs audio et vidéo?

Voici un petit soucis que l'on peut résoudre assez vite mais il faut savoir que chaque navigateur comme FIrefox, IE Google Chrome, Apple etc...ont en leur possession leurs codecs qui nous amène à quelques incompatibilités.

Pourquoi ?

Chaque format détient un brevet et des droits tel que le mp3, que tout le monde connait, et certaines firmes ont les moyens de se l'approprier (la licence coute chère) donc il existe une petite guerre de format et surtout de préférence (audio et vidéo). En effet, Mozilla Firefox qui est Open Source préfère le format OGG (Vorbis et Theora) ou les codecs sont libres contrairement à Apple avec son navigateur Safari qui préfère le format H.264. De plus, le W3C n'est pas en mesure de choisir, il va donc falloir s'adapter pour chaque navigateur.

Quel codec pour quel navigateur?

Un bref récapitulatif s'impose :

  • Pour IE9, les formats audio acceptés sont les extensions .mp3, le .m4a et .aac.
  • Pour Google Chrome 7, tous les formats sont supportés .mp3, .ogg, .m4a et .aac
  • Pour Firefox, simplement le .ogg

La balise <audio> ?

Maintenant que vous savez tout ou presque, nous allons passer à l'intégration d'un lecteur audio en HTML 5. Très simple à mettre en place et cela se fait de la façon suivante :

balise audio


<h2>La balise audio en HTML 5</h2>

<audio controls>

<source src="/senna.mp3" /><!--le format mp3 (étant soumis à un brevet
et des droits) ne fonctionne que pour IE, Google et Microsoft-->

<source src="/senna.ogg" /><!--Pour faire fonctionner la balise audio sur Firefox
il faut utiliser le format ogg (codec Vorbis) libre de droit -->

</audio>

Voilà, ce n'est pas plus compliqué que cela mais la balise <audio> possède des attributs :

  • Autoplay : lecture automatique, plutôt insupportable, c'est un système booléen mais le fait de l'écrire l'active. Ex : <audio autoplay>...</audio>
  • Loop : Pour jouer la musique en boucle, système booléen aussi. Ex: <audio autoplay loop>...</audio>
  • Controls : Permet d'avoir les touches de lecture, pause et volume

La balise <video>?

Même principe que pour la balise <audio> qui s'effectue comme ceci :

balise video

<h2>La balise video en HTML 5</h2>

<video controls="controls" width="400" height="300">
<source src="/Vietcong.ogv" />
</video>

Ne vous inquiétez pas, vous aurez l'archive zippé en fin de cours avec les exemples audio et vidéo

Pour les plus curieux, la musique pris dans l'exemple est une musique du manga Bleach et pour la vidéo du jeu vidéo Vietcong.

Télécharger la démo :logo telecharger

 

Commentaires  

 
#7 Galaxy 20-02-2012 19:00
Merci pour tout ça!
mais en fait c'est la balise embed qui est remplacée par audio et video au bout de 20ans de WEB , 5 versions de HTML et en plus on est pas foutu de trouver un codec commun.
On vas pas avancer vite les gars...
Merci encore pour ces infos.
Marc
Citer
 
 
#6 Dark 19-02-2012 13:22
Ca va bien koko, merci pour ton commentaire
Citer
 
 
#5 koko 16-02-2012 19:22
Coucou comment allez-vous? juste pour vous dire que j'apprécie votre site.
Citer
 
 
#4 Dark 19-01-2012 12:55
Bonjour Zerig,

Pour centrer un élément au centre de ta page, il te faut utiliser des "div". Une "div" pour le bloc en lui même et une autre qui s'imbriquera dedans.

-div id="conteneur"-
-div class="lecteur"-
-/div-
-/div-

tu mets ton code pour insérer ton lecteur



En CSS:
Tu attribues une largeur et des valeurs auto pour tes marges latérales droite et gauche sur le conteneur

Je ferai un tuto sur ça prochainement
Citer
 
 
#3 Zerig 05-01-2012 22:30
Bonjour, comment puis-je mettre le lecteur audio en haut au centre de ma page ?
merci
Citer
 
 
#2 Dark 30-06-2011 21:48
Je ne pense pas que la balise soit en cause mais plutôt aux firmes qui ne peuvent pas se mettre d'accord sur un format 'universel' pour les différents navigateurs, ce qui est fort dommage...
Citer
 

Articles Récents

Derniers kits graphiques