2013-05-04 16 views
6

come titolo, sottotitolo, cantante, album, bit rate, ecc ..Come ottenere le informazioni sul tag <audio>?

wiki - MP3 tag infomation

wiki - ID3(mp3 metadata format)

che cerco molto .. ma non riesco a ottenere risposta.

cercato solo come giocare, stop, ricaricare l'audio ..

navigatore web non supporta questo?

+1

Questa è una grande domanda. Non ho trovato alcuna informazione su come ottenere queste informazioni o documentazione, e sono interessato a scoprirlo. – Ian

+0

Correggetemi se ho torto, volete visualizzare il titolo, i dettagli dell'album sottotitoli di ogni audio su una pagina? – HaBo

+0

@Habo no, non voglio visualizzare tutti i dettagli di ogni audio. voglio solo sapere posso farlo? – NamNamNam

risposta

5

Ancora una biblioteca a disposizione presso https://github.com/aadsm/JavaScript-ID3-Reader

Nella sua forma più semplice:

ID3.loadTags("filename.mp3", function() { 
    var tags = ID3.getAllTags(filename); 
    alert(tags.artist + " - " + tags.title + ", " + tags.album); 
}); 

specificando tag specifici:

ID3.loadTags("filename.mp3", function() { 
    var tags = ID3.getAllTags(filename); 
    alert(tags.COMM.data + " - " + tags.TCON.data + ", " + tags.WXXX.data); 
}, 
{tags: ["COMM", "TCON", "WXXX"]}); 

o anche specificando scorciatoie invece di tag criptici:

ID3.loadTags("filename.mp3", function() { 
    var tags = ID3.getAllTags(filename); 
    alert(tags.comment + " - " + tags.track + ", " + tags.lyrics); 
}, 
{tags: ["comment", "track", "lyrics"]}); 

Demo here http://web.ist.utl.pt/antonio.afonso/www.aadsm.net/libraries/id3/#demo

+0

Questa libreria è in realtà basata su quella collegata a @Turnerj. Il vantaggio di questo è che funziona in Opera e supporta anche i metadati AAC. – idbehold

2

Sembra che sia possibile con le librerie corrette! Reading ID3 tags with Javascript e here is the demo

Utilizzando la libreria ID3.js, Javascript sarebbe simile a:

// URL of the mp3 file (must be on the same domain!) 
var file = "mymusicfile.mp3"; 
// define your own callback function 
function mycallback() { 
    // either call the ID3.getAllTags([file]) function which returns an object holding all the tags 
    alert(
     "All tags in this file: " + ID3.getAllTags(file).toSource() 
    ); 
    // or call ID3.getTag([file], [tag]) to get a specific tag 
    alert(
     "Title: " + ID3.getTag(file, "title") + " by artist: " + ID3.getTag(file, "artist") 
    ); 
} 
ID3.loadTags(file, mycallback); 

Sulla base del palo nel primo link che ho fornito, non funziona nei browser Opera ed è limitata a ID3v1 che dalle parole del poster:

"è solo in grado di leggere (i piuttosto carente) tag ID3v1 dal momento che questi sono molto semplici rispetto alle più specificati ulteriormente e robusti tag ID3v2"

Problemi correlati