如何获得<audio>标签信息

How to get <audio> tag information?

本文关键字:标签 信息 audio 何获得      更新时间:2023-09-26

如标题、副标题、歌手、专辑、比特率等。

wiki - MP3标签信息

wiki - ID3(mp3元数据格式)

我搜索了很多…但是我得不到答案。

只搜索如何播放,停止,重新加载音频..

浏览器不支持?

在https://github.com/aadsm/JavaScript-ID3-Reader

最简单的形式:

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

通过指定特定标签:

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

,甚至通过指定快捷方式来代替神秘的标签:

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

此处演示http://web.ist.utl.pt/antonio.afonso/www.aadsm.net/libraries/id3/#demo

看起来你可以用正确的库!用Javascript读取ID3标签,下面是演示

使用ID3.js库,你的Javascript将类似于:
// 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);

根据我提供的第一个链接中的帖子,它不能在Opera浏览器中工作,并且仅限于ID3v1,由海报的话:

"它只能够读取(相当缺乏的)ID3v1标签,因为与更充实和健壮的ID3v2标签相比,这些标签非常简单"