Insertar audio en un sitio web con HTML5

vidamrr-audio-html5

Con HTML5 dos opciones se abren completamente para eliminar cualquier problema de compatibilidad de plugins, por una parte está el elemento “audio”, y por otro “video”, que si son desarrolladores sabrán que suelen ser un dolor de cabeza para cuando queremos insertar multimedia que no esté en algún servicio de videos o música.

Después del salto vamos a  ver cómo insertar audio en un sitio web con HTML5, claro, después de esto espero que aprendan también a controlarlo y no vuelvan su sitio web un Hi5 moderno; espero les guste el tutorial.

HTML5

Como si fuera cualquier etiqueta más basta con ponerle una URL del elemento que queremos reproducir, por ejemplo

<audio src=”archivo.mp3”> </audio>

Hay que tener cuidado aquí, ya que no todos los formatos de audio son soportados por todos los navegadores, por ejemplo, Chrome es el único que soporta todos los posibles, o bueno, al menos todos los de la siguiente tabla:

image

Fuente:genbetadev

Sea como sea, ya vimos que insertar un archivo de audio es muy fácil, pero ahora vamos a ver más.

En primer lugar podemos agregar controles, para controlar un poco más nuestro archivo de audio y no matar a los usuarios al entrar.

<audio src=”archivo.mp3” controls> </audio>

También tenemos la posibilidad de hacer un loop o repetición, así como hacer que inicie automáticamente:

<audio src=”archivo.mp3” autoplay loop> </audio>

Y si esto no es suficiente, podemos controlar el elemento directamente desde Javascript, claro, insertando un Id al elemento para luego usarlo, o crearlo, como en el siguiente ejemplo:

// Accedemos al elemento
var audioElement = document.createElement('audio');

// Cambiamos de canción
audioElement.setAttribute('src', 'loading.ogg');

// Comenzamos la reproducción
audioElement.play();

// Definimos el elemento onload
audioElement.addEventListener("load", function() {
// Comenzamos la reproducción
audioElement.play();

// Mostramos la duración del archivo de sonido
$(".duration span").html(audioElement.duration);

// Mostramos el nombre del archivo de audio
$(".filename span").html(audioElement.src);
}, true);

// Ejecutamos el evento onload() del elemento
audioElement.load()

// Pausamos la ejecución
audioElement.pause();

// Definimos el volumen
audioElement.volume=0;

// Indicamos una posición de tiempo
audioElement.currentTime=35;


Esa es la primera introducción al tag audio, espero les haya gustado y puedan desde hoy probar este nuevo elemento que HTML5 nos da. Si tienen alguna duda o comentario no duden en dejarlo abajo en los comentarios y con gusto les responderé.

Insertar audio en un sitio web con HTML5 Insertar audio en un sitio web con HTML5 Reviewed by Marcos Rivas Rojas on lunes, junio 27, 2011 Rating: 5