Dándome una vuelta por aniet2k me encontré con un script echo por nihilogic.dk para leer los tags de un archivo mp3 por medio de javascript, la cosa suena muy interesante, así que me puse a hacer unas pruebas, y realmente creo que le podemos sacar provecho.

Mi ejemplo :: http://old.jorgeluis.com.mx/util/ID3/ Ejemplo de Nihilogic.dk :: http://www.nihilogic.dk/labs/id3/ Explicación:

Para poder utilizar la librería creada por Nihilogic.dk debemos saber que esta dividida en dos archivos, un binaryajax.js y un ID3.js, ambos muy importantes.

Código de mi Ejemplo.

var file = "colours.mp3";
function mycallback() {
     var tags = ID3.getAllTags(file);
     document.getElementById("artist").innerHTML = tags["artist"];
     document.getElementById("title").innerHTML = tags["artist"];
     document.getElementById("album").innerHTML = tags["album"];
     document.getElementById("year").innerHTML = tags["year"];
     document.getElementById("comment").innerHTML = tags["comment"];
     document.getElementById("genre").innerHTML = tags["genre"];
     document.getElementById("track").innerHTML = tags["track"];
}
function PrintTagsMp3(){
    ID3.loadTags(file, mycallback);
}
function loadPage(){
    var lfile = document.getElementById("file");        
    lfile.innerHTML="<a href='" + file + "'> "+file+"</a>";
}

Vemos una variable file que contendrá la ruta de nuestro archivo MP3. Tenemos tres funciones, loadPage simplemente nos pone en pantalla que archivo es el que se analizará. PrintTagsMp3 que es la función que se ejecutara para cargar las tags, y mycallback que llenara los datos. Simple !!

Al presionar click sobre el boton "cargar", se ejecuta la función PrintTagsMp3 que contiene a la instrucción ID3.loadTags(file, mycallback) , que se encarga de cargar los tags del archivo, y cuando termine de cargarlos, ejecutara la funcion mycallback , como algo tipico de Ajax.

Jorge Hernandez :: http://jorgeluis.com.mx

    Diseños de AgostoMini-Lector de Feeds para el Blog