mp3 IDタグへのアクセス方法

MP3 ファイル内の ID3 プロパティへのアクセス
Macromedia Flash Player 6.0r40 以降では、ID3 v1.0 および v1.1 タグを持つ MP3 ファイルがサポートされます。

ID3 タグプロパティは、ID3v1 タグを含む MP3 サウンドのロード時に attachSound() または loadSound() メソッドを使用してサウンドオブジェクトから取得できます。サウンドに ID3v1 タグが含まれていない場合は、ID3 プロパティは定義されません。ID3 プロパティの機能を有効にするには、Macromedia Flash Player 6.0r40 以降を使用する必要があります。

サウンドオブジェクト内に MP3 が完全にロードされると、以下のプロパティにアクセスすることができます。

mySound.id3.songname

mySound.id3.artist

mySound.id3.album

mySound.id3.year

mySound.id3.comment

mySound.id3.track (ID3v1.1 タグでのみ有効)

mySound.id3.genre

メモ : genre の値は名前ではなく整数です。genre の名前と対応する整数値の対応表については、ID3 の Web サイトを参照してください。genre プロパティに整数値ではなく名前を使用するには、ムービー内の ActionScript に genre テーブルを埋め込む必要があります。

たとえば、次のコードは MP3 ファイルをロードし、ID3 タグプロパティを読み込みます。

myTrack = new Sound();

function RockAndRoll(){
myTrack.start();
if((myTrack.getBytesLoaded() == myTrack.getBytesTotal()) && myTrack.duration > 0){
tf.text += “songName = ” + myTrack.id3.songname +”.” + newline;
tf.text += “Artist = ” + myTrack.id3.artist +”.” + newline;
tf.text += “album = ” + myTrack.id3.album + newline;
tf.text += “year = ” + myTrack.id3.year + newline;
tf.text += “comment = ” + myTrack.id3.comment + newline;
tf.text += “track = ” + myTrack.id3.track + newline;
tf.text += “genre = ” + myTrack.id3.genre + newline;
clearInterval (poll);
}
}

myTrack.loadSound(“myFile.mp3”, false);
poll = setInterval(RockAndRoll, 1000);

添付の MP3 ファイル Some_Linked_Sound で “Artist” に ID3 v1.0 または v1.1 タグがある場合、値が [出力] ウィンドウにトレースされます。

メモ : サウンド全体がロードされないと ID3 プロパティは読み込まれません。

http://www.macromedia.com/support/flash/releasenotes/player/rn_6_jp.html