Audio HTML5
Audio en la Web
Antes de HTML5, los archivos de audio solo podían ser reproducidos en un navegador web a través de un complemento (plugin como flash). El elemento <audio> especifica una forma estándar para embeber audio en la página web.
El elemento <audio> del HTML5
En el siguiente ejemplo, se muestra como embebemos especificamos una archivo de audio en el HTML5:
<audio controls>
<source src=""horse.ogg" type="audio/ogg">
<source src="horse.mp3" type="audio/mpeg">
Tu navegador web no soporta elementos de audio.
</audio>
Como funciona el audio en HTML5
El atributo controls agrega controles de audio, como play, pause y volume.
El elemento <source> permite especificar alternativamente archivos de audio, de los cuales, el navegador web elegirá el primer formato que reconozca.
El texto entre las etiquetas <audio> y </audio> solo se mostrará en navegadores web que no soporten el elemento <audio>.
Soporte de audio en Navegadores Web
En HTML5 hay 3 formatos de audio soportados: MP3, WAV y OGG.
A continuación se listan los navegadores web más populares y su soporte a los diferentes formatos de audio en el HTML5:
| Navegador Web | MP3 | WAV | OGG |
|---|---|---|---|
| Internet Explorer | Si | NO | NO |
| Chrome | Si | Si | Si |
| Firefox | Si | Si | Si |
| Safari | Si | Si | NO |
| Opera | Si | Si | Si |
Tipos de Media para los formatos de audio HTML
A continuación se listan los formatos de audio y sus tipo:
| Formatos | Tipo de Media |
|---|---|
| MP3 | audio/mpeg |
| OGG | audio/ogg |
| WAV | audio/wav |
Métodos, propiedades y eventos para audio HTML
HTML5 define métodos, propiedades y eventos DOM para el elemento <audio>. Esto permite cargar, reproducir y pausar audios, así como especificar la duración y el volume. También hay eventos DOM que pueden notificar cuando un audio ha iniciado a reproducirse, si se ha pausado, etc.
Etiquetas de Audio HTML5
| Etiqueta | Descripción |
|---|---|
<audio> |
Define contenido de audio. |
<source> |
Define múltiples recursos de media para elementos de media, como <audio> y <video>. |