Contenido

Lee los datos ID3 de tus MP3 con Javascript

19 ago

+ 3

Cuando creía que no podría ver nada que me sorprendiera, llega Jacob Seidelin y me deja boquiabierto ante la posibilidad de leer datos EXIF de una foto directamente desde Javascript. Algo que hasta la fecha únicamente había hecho con PHP o algún otro lenguaje de servidor.

Pasan 90 días y voala! Jacob nos vuelve a sorprender sacando la información ID3 de los fichero MP3. Para los que no sepan de que trata el ID3 Tag, solo decir que es la información que almacenamos juntos a nuestros ficheros MP3, el albúm, artística, fecha de publicación,… todo está incluido dentro del fichero MP3 y al pasarlo de un PC a otro, este se mantiene.

// Dirección del fichero MP3 (debe estar en el mismo dominio).
var file = "mymusicfile.mp3";

// Definimos la función a realizar después de leer los datos.
function mycallback() {
 alert("All tags in this file: " + ID3.getAllTags(file).toSource());
 alert("Title: " + ID3.getTag(file, "title") + " by artist: " + ID3.getTag(file, "artist"));
}

ID3.loadTags(file, mycallback);

Como podemos ver, su uso es realmente sencillo. Pero en su interior todo es mucho más complejo.

La magia reside en la librería BinaryAjax, una librería desarrollada por él con la que podemos realizar una llamada a un fichero asincronamente, de ahí Ajax del nombre, el que carga para así poder obtener los datos leyendo directamente del contenido binario del fichero. Una librería realmente sorprendente.

Actualmente no funciona para Opera, … es que algo malo tendría que tener :D, teneis un ejemplo para verlo funcionando aqui mismo.

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.