0

この件についていくつかの調査を行いましたが、これを行う方法について明確な答えを得ることができません。私は次の方法を試しました:

<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) はスクリプトの実行を許可しません。2 番目のメソッドは、すべての mp3 のタイトルとアーティストの両方に対して null を返します。

情報源: http://blog.nihilogic.dk/2008/08/reading-id3-tags-with-javascript.html

これらのメソッドは ID3(v1) を使用していることを知っているので、それが問題である可能性があります。それか、mp3にID3情報が含まれていない可能性があると思います。しかし、誰かがこれを行う方法、または私のmp3にID3情報が含まれているかどうか、およびそれがv1かv2かを特定する方法についての洞察を提供できれば素晴らしいでしょう.

編集: 私が開発しているアプリでは、ユーザーが自分のコンピューター上のディレクトリを選択し、メディア ファイルのファイルをクエリできるため、Blob URL を介してファイルにアクセスしています。これを行うと、ファイルの絶対パスにアクセスすることはできませんが、ファイル情報にアクセスしてファイルを使用することはできます。

4

1 に答える 1

0

他の人が使用する場合:これは私にとって非常にうまくいきました:)

github.com/aadsm/JavaScript-ID3-Reader/tree/master/src プロジェクト リポジトリを使用

于 2012-08-09T14:23:47.877 に答える