Jacob Seidelin在他的博客上发布了一个可以用于读取MP3中的ID3信息的JavaScript库 ,并且提供了演示 。其原理是通过JavaScript,以二进制的方式读取MP3文件,并提取其中的ID3信息。目前只支持对ID3v1的读取,作者表示,未来可能会加入对ID3v2的读取功能。
<script type="text/javascript" src="binaryajax.js"></script> <script type="text/javascript" src="id3.js"></script> <script type="text/javascript"> // MP3文件的URL,必须和所在的页面同域 var file = "mymusicfile.mp3"; // 定义回调函数 function mycallback() { // 既可以调用 ID3.getAllTags([file]) 取得一个包含所有标签信息的对象 alert( "All tags in this file: " + ID3.getAllTags(file).toSource() ); // 也可以调用 ID3.getTag([file], [tag]) 得到某一个标签 alert( "Title: " + ID3.getTag(file, "title") + " by artist: " + ID3.getTag(file, "artist") ); } ID3.loadTags(file, mycallback); </script>
作者还表示,由于Opera目前还不支持以二进制方式读取文件,所以还不能兼容Opera。