使用javascript从mp3读取id3标签

Ach*_*har 8 javascript audio

我知道之前有人问这个,但我的条件有点不同.我正在制作一个Chrome应用程序,因此我可以访问它支持的所有最新JavaScript文件,而无需担心兼容性.更多我真的想这样做我自己..即没有任何图书馆.教程或指南都可以.毕竟它真的有多难?

基本上我有用户添加的mp3,我希望能够阅读大多数基本信息,如艺术家和专辑(实际上,只有这两个,但其他人不会做任何伤害).

我相信我知道id3标签是什么以及如何读取信息.我只需要在行动中看到它一次.谢谢

ebi*_*del 13

不再需要使用binaryajax.js或id3解析器库.在Chrome中,您可以使用FileReaderDataView阅读并提取ID3v1信息.这只是几行:

http://ericbidelman.tumblr.com/post/8343485440/reading-mp3-id3-tags-in-javascript


Col*_*nic 7

这个库有很好的文档.我喜欢GitHub

https://github.com/leetreveil/node-musicmetadata


API

var fs = require('fs');
var mm = require('musicmetadata');

//create a new parser from a node ReadStream
var parser = new mm(fs.createReadStream('sample.mp3'));

//listen for the metadata event
parser.on('metadata', function (result) {
  console.log(result);
});
Run Code Online (Sandbox Code Playgroud)

这将输出标准音乐元数据:

{ artist : ['Spor'],
  album : 'Nightlife, Vol 5.',
  albumartist : [ 'Andy C', 'Spor' ],
  title : 'Stronger',
  year : '2010',
  track : { no : 1, of : 44 },
  disk : { no : 1, of : 2 },
  picture : [ { format : 'jpg', data : <Buffer> } ]
}
Run Code Online (Sandbox Code Playgroud)