사운드 메타데이터를 사용한 작업

Flash Player 9 이상, Adobe AIR 1.0 이상

mp3 형식을 사용하는 사운드 파일에는 해당 사운드에 대한 추가 데이터가 ID3 태그의 형태로 포함될 수 있습니다.

일부 mp3 파일에는 ID3 메타데이터가 없습니다. mp3 사운드 파일에 ID3 메타데이터가 포함된 경우, Sound 객체가 이 사운드 파일을 로드하면 Event.ID3 이벤트가 전달됩니다. 런타임 오류를 방지하려면 응용 프로그램에서 Event.ID3 이벤트를 수신할 때까지 기다린 후에 로드된 사운드의 Sound.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 속성을 가져온 다음, 이름이 지정된 모든 속성을 반복하여 그 값을 추적합니다.