Flash CS3 ドキュメンテーション |
|||
| ActionScript 3.0 のプログラミング > サウンドの操作 > サウンドメタデータの操作 | |||
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