如何使用javascript检索有关mp3的信息?

时间:2012-06-01 17:19:45

标签: javascript html5 mp3 id3 id3v2

我已经就这个问题做了一些研究,但是如何做到这一点却无法得到明确的答案。我尝试了以下方法:

<script type="text/javascript" src="../binaryajax/binaryajax.js" ></script>
<script type="text/javascript" src="id3.js" ></script>

var file = "mymusicfile.mp3";
// define your own callback function
function mycallback() {
// either call ID3.getAllTags([file]) function to return 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);

第一种方法(getAllTags)不允许我的脚本运行,第二种方法在我的所有mp3上都为title和artist返回null。

信息来源:http://blog.nihilogic.dk/2008/08/reading-id3-tags-with-javascript.html

我知道这些方法正在使用ID3(v1),所以这可能是问题所在。不管怎样,或者我认为mp3可能不包含ID3信息。但是,如果有人能够提供一些有关如何执行此操作的信息,或者如何识别我的mp3是否包含ID3信息以及它的v1或v2是否会很棒。

编辑:我应该说,我是通过Blob网址访问文件的,因为我开发的应用程序让用户在他们的计算机上选择一个目录,然后查询媒体文件的文件。在执行此操作时,您无法访问文件的绝对路径,但您仍然可以访问文件信息并使用该文件。

1 个答案:

答案 0 :(得分:0)

供其他人使用:这对我来说效果很好:)

github.com/aadsm/JavaScript-ID3-Reader/tree/master/src使用项目存储库