1.2. Avanços i possibilitats amb HTML
Amb la utilització creixent d’HTML5, el contingut multimèdia, incloent-hi l’àudio, s’ha tornat més accessible i comú en tots els navegadors moderns. A diferència de les pràctiques anteriors, que sovint requerien l’ús de plugins o tecnologies propietàries, HTML5 introdueix l’etiqueta <audio>
com un estàndard nadiu per a la reproducció d’àudio en línia. Això permet incrustar fàcilment elements d’àudio a les pàgines web sense dependre de solucions externes.
L’element <audio>
s’utilitza per incrustar so en pàgines web. Pot contenir una o més fonts d’àudio i el navegador escollirà la primera que disposi en suport. El text que s’escrigui entre <audio>
i </audio>
només apareixerà als navegadors que no suportin aquest element. L’atribut controls
mostrarà els controls predeterminats del navegador per controlar la reproducció, el volum, la posició de reproducció, així com posar-la en pausa i reprendre-la.
L’etiqueta <source>
ens permet especificar els fitxers d’àudio en aquest cas i els seus formats, que poden ser OGG, MP3 o WAV.
<audio controls> <source src="sound.ogg" type="audio/ogg"> <source src="sound.mp3" type="audio/mpeg"> <source src="sound.wav" type="audio/wav"> Your browser does not support the audio tag.: </audio>
Depenent del navegador es mostrarà alguna cosa com la següent:
Si només es disposa d’una font d’àudio i no es vol mostrar el missatge per a navegadors no suportats es pot simplificar, tal com s’indica posteriorment, amb l’atribut src
:
<audio src="sound.mp3" controls></audio>
Altres atributs disponibles són:
autoplay
. Si es fa servir, el navegador començarà a reproduir automàticament l’àudio tan aviat com li sigui possible sense necessitat de descarregar-lo totalment. Habitualment, la reproducció automàtica és una experiència desagradable per a molts usuaris de manera que s’ha d’evitar sempre que sigui possible.controlslist
. S’utilitza per aplicar algunes restriccions als controls per defecte del navegador. Els valors permesos sónnodownload
,nofullscreen
inoremoteplayback
.
Un exemple seria:
<audio src="sound.mp3" controls Controlslist="nodownload"> </audio>
crossorigin
. Indica si s’ha d’utilitzar CORS per recuperar l’arxiu d’àudio relacionat. Els valors permesos sónanonymous
iuse-credentials
.disableremoteplayback
. Deshabilita la capacitat de reproducció remota en dispositius connectats mitjançant cable com ara HDMI, DVI, etc., o sense fil com Miracast, Chromecast DLNA, AirPlay, etc.loop
. Reiniciarà la reproducció des del principi quan arribi al final de l’àudio.muted
. Indica si l’àudio se silenciarà inicialment.preload
. Indica al navegador què és el que ha de precarregar. Els valors poden ser:none
: per no precarregar l’àudio.metadata
: per precarregar només les metadades de l’àudio.auto
: amb aquesta opció es descarregarà l’arxiu d’àudio complet. S’assumeix aquesta opció si no s’especifica cap valor.