サウンドメタデータの操作

MP3 形式を使用するサウンドファイルには、サウンドに関する追加データが ID3 タグの形式で含まれることがあります。

すべての MP3 ファイルに ID3 メタデータが含まれるわけではありません。Sound オブジェクトが MP3 サウンドファイルをロードすると、サウンドファイルに ID3 メタデータが含まれる場合でも、Event.ID3 イベントが送出されます。ランタイムエラーを回避するために、アプリケーションは、ロードされたサウンドの Sound.id3 プロパティにアクセスする前に Event.ID3 イベントが受信されるまで待機する必要があります。

次のコードは、サウンドファイルの ID3 メタデータがロードされたときにどのように認識されるかを示します。

import flash.events.Event;
import flash.media.ID3Info;
import flash.media.Sound;

var s:Sound = new Sound();
s.addEventListener(Event.ID3, onID3InfoReceived);
s.load("mySound.mp3");

function onID3InfoReceived(event:Event)
{
    var id3:ID3Info = event.target.id3;

    trace("Received ID3 Info:");
    for (var propName:String in id3)
    {
        trace(propName + " = " + id3[propName]);
    }
}

このコードは、まず Sound オブジェクトを作成し、Event.ID3 イベントを監視するよう指示します。サウンドファイルの ID3 メタデータがロードされると、onID3InfoReceived() メソッドが呼び出されます。onID3InfoReceived() メソッドに渡される Event オブジェクトのターゲットは元の Sound オブジェクトなので、メソッドは Sound オブジェクトの id3 プロパティを取得し、指定のすべてのプロパティで反復処理を実行して値をトレースします。


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000295.html