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。
JacobSeidelin发布了一款JavaScript库,可从MP3文件中读取ID3v1信息,包括歌曲标题和艺术家等。通过二进制方式加载文件并提取标签数据,但目前仅限于ID3v1版本,且不支持Opera浏览器。
1060

被折叠的 条评论
为什么被折叠?



