3.1 Bases de la balise <audio>
La balise <audio>
en HTML5 est utilisée pour insérer des fichiers audio dans une page web. Cet élément
supporte différents formats audio et fournit à l'utilisateur des contrôles intégrés pour la lecture,
la pause et le réglage du volume.
Exemple le plus simple
La balise <audio>
est utilisée avec l'attribut src, qui indique le chemin vers le fichier audio. On peut aussi ajouter l'attribut controls
pour afficher les contrôles standards, comme les boutons de lecture, de pause et de réglage du volume.
<audio src="audiofile.mp3" controls></audio>
Exemple avec plusieurs sources
Pour garantir la prise en charge par différents navigateurs, on peut spécifier plusieurs sources audio en utilisant la balise <source>
.
Cela permet au navigateur de choisir le format audio supporté.
<audio controls>
<source src="audiofile.mp3" type="audio/mpeg">
<source src="audiofile.ogg" type="audio/ogg">
Votre navigateur ne supporte pas l'élément audio.
</audio>
Attributs de la balise <audio>
src
: indique le chemin du fichier audio.controls
: affiche les contrôles de lectureautoplay
: lit automatiquement l’audio au chargement de la pageloop
: répète la lecture de l’audio à la finmuted
: coupe le son lors du chargementpreload
: indique comment le navigateur doit charger l'audio. Valeurs possibles : none, metadata, auto
3.2 Exemples d'utilisation des attributs
Attribut controls
L'attribut controls
ajoute des contrôles standards de lecture audio, comme les boutons "Play", "Pause"
et le régulateur de volume. Cet attribut rend l'élément audio plus interactif et pratique pour les utilisateurs.
Exemple :
<audio src="audiofile.mp3" controls></audio>
Attribut autoplay
L'attribut autoplay
fait que le fichier audio commence automatiquement à se lire dès que la page est chargée.
Utilisez cet attribut prudemment car une lecture audio inattendue peut être agaçante pour les utilisateurs.
Exemple :
<audio src="audiofile.mp3" autoplay></audio>
Attribut loop
L'attribut loop
indique que le fichier audio doit être lu en boucle infinie. Cela est utile pour la musique de fond
ou les effets sonores qui doivent se répéter.
Exemple :
<audio src="audiofile.mp3" autoplay loop></audio>
Attribut muted
L'attribut muted
coupe le son du fichier audio au chargement. Cela peut être utile si vous voulez que l'audio soit lu
en silence par défaut, et que l'utilisateur puisse activer le son si nécessaire.
<audio src="audiofile.mp3" muted></audio>
Attribut preload
L'attribut preload indique au navigateur comment il doit charger le fichier audio au chargement de la page. Il peut prendre l'une des trois valeurs:
none
: le navigateur ne doit pas précharger l’audiometadata
: le navigateur doit charger seulement les métadonnées (durée, taille, etc.)auto
: le navigateur doit complètement charger l’audio lorsque la page se charge
<audio src="audiofile.mp3" preload="auto"></audio>
3.3 Formats audio supportés
Pour garantir la compatibilité entre navigateurs, il est recommandé d'utiliser plusieurs formats audio. Les formats les plus courants incluent MP3, OGG, et WAV. Voyons-les plus en détail.
Format MP3
MP3 (MPEG-1 Audio Layer III) est l'un des formats audio les plus populaires. Il est supporté par la plupart des navigateurs et appareils. MP3 utilise une compression avec perte, ce qui permet de réduire la taille du fichier tout en maintenant une qualité sonore suffisamment élevée.
Exemple :
<audio src="audiofile.mp3" type="audio/mpeg"></audio>
Format OGG
OGG (Ogg Vorbis) est un format de compression audio ouvert avec perte, supporté par la plupart des navigateurs modernes. Ce format offre une bonne qualité sonore et est souvent utilisé comme alternative au MP3.
Exemple :
<audio src="audiofile.ogg" type="audio/ogg"></audio>
Format WAV
WAV (Waveform Audio File Format) est un format audio non compressé, qui offre une haute qualité sonore. Toutefois, les fichiers WAV ont une plus grande taille par rapport aux fichiers MP3 et OGG, ce qui les rend moins courants pour une utilisation web.
Exemple :
<audio src="audiofile.wav" type="audio/wav"></audio>
3.4 Compatibilité des formats
Tous les navigateurs ne supportent pas les mêmes formats audio. Pour garantir la compatibilité entre navigateurs, il est recommandé d'utiliser plusieurs formats audio, tels que MP3, OGG, et WAV.
Exemple avec plusieurs formats pris en charge :
<audio controls>
<source src="audiofile.mp3" type="audio/mpeg">
<source src="audiofile.ogg" type="audio/ogg">
<source src="audiofile.wav" type="audio/wav">
Votre navigateur ne supporte pas l'élément audio.
</audio>
Accessibilité
Pour garantir l'accessibilité, vous devez fournir une alternative textuelle pour les cas où le navigateur ne supporte pas
l'élément <audio>
ou les fichiers audio. Cela peut être fait en ajoutant du texte entre les balises ouvrante et
fermante <audio>
.
Exemple d'accessibilité :
<audio controls>
<source src="audiofile.mp3" type="audio/mpeg">
<source src="audiofile.ogg" type="audio/ogg">
<source src="audiofile.wav" type="audio/wav">
Votre navigateur ne supporte pas l'élément audio.
Vous pouvez télécharger le fichier audio <a href="audiofile.mp3">ici</a>.
</audio>
Comprendre les capacités de la balise <audio>
et son API aide à créer des pages web plus interactives et accessibles.
GO TO FULL VERSION