Insertion d'un élément audio

Parent Previous Next

Insertion d'un élément audio



La balise <audio> que nous allons découvrir est reconnue par tous les navigateurs récents, y compris Internet Explorer à partir de la version 9 (IE9).

En théorie, il suffit d'une simple balise pour jouer un son sur notre page :

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


En pratique, c'est un peu plus compliqué que cela. 
Si vous testez ce code… vous ne verrez ni n(entendrez rien ! En effet, le navigateur va seulement télécharger les informations générales sur le fichier (on parle de métadonnées) mais il ne se passera rien de particulier.

Vous pouvez compléter la balise des attributs suivants :


On ne peut pas forcer le préchargement de la musique, c'est toujours le navigateur qui décide.
Les navigateurs mobiles, par exemple, ne préchargent jamais la musique pour économiser la bande passante (le temps de chargement étant long sur un portable).

Ajoutons les contrôles et ce sera déjà mieux !

<audio src="hype_home.mp3" controls></audio>


L'apparence du lecteur audio change en fonction du navigateur. La figure suivante représente par exemple le lecteur audio dans Google Chrome.



Le lecteur audio dans Google Chrome



Pourquoi ouvrir la balise pour la refermer immédiatement après ?


Cela vous permet d'afficher un message ou de proposer une solution de secours pour les navigateurs qui ne gèrent pas cette nouvelle balise. Par exemple :

<audio src="hype_home.mp3" controls>Veuillez mettre à jour votre navigateur !</audio>


Ceux qui ont un navigateur récent ne verront pas le message. Les anciens navigateurs, qui ne comprennent pas la balise, afficheront en revanche le texte qui se trouve à l'intérieur.

Je vous conseille de proposer une solution de secours en Flash, comme Dewplayer. Vous placerez le code correspondant à Flash entre les balises <audio> et </audio> : ainsi, les anciens navigateurs afficheront le lecteur Flash, tandis que les nouveaux afficheront le lecteur natif.


On a vu que certains navigateurs ne géraient pas le MP3, comment faire ?


Il faut proposer plusieurs versions du fichier audio. Dans ce cas, on va construire notre balise comme ceci :

<audio controls>

    <source src="hype_home.mp3"></source>

    <source src="hype_home.ogg"></source>

</audio>


Le navigateur prendra automatiquement le format qu'il reconnaît.


Créé avec HelpNDoc Personal Edition: Produire des livres Kindle gratuitement