Ses meta verisiyle çalışma

Flash Player 9 ve üstü, Adobe AIR 1.0 ve üstü

mp3 biçimini kullanan ses dosyaları, sesler hakkında ID3 etiketleri şeklinde ek veriler içerebilir.

Her mp3 dosyası ID3 meta verisini içermez. Bir Sound nesnesi mp3 ses dosyasını yüklediğinde, ses dosyasında ID3 meta verisi bulunsa da bir Event.ID3 olayını gönderir. Çalışma zamanı hatalarını önlemek için, uygulamanızın yüklenmiş bir sesin Sound.id3 özelliğine erişmeden önce Event.ID3 olayını almayı beklemesi gerekir.

Aşağıdaki kod, bir ses dosyası için ID3 meta verisi yüklendiğinde bunun nasıl algılandığını gösterir:

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]); 
    } 
}

Bu kod, bir Sound nesnesinin oluşturulup bu nesneye Event.ID3 olayını dinlemesi bildirilerek başlatılır. Ses dosyasının ID3 meta verileri yüklendiğinde, onID3InfoReceived() yöntemi çağrılır. onID3InfoReceived() yöntemine iletilen Event nesnesinin hedefi, orijinal Sound nesnesidir, bu nedenle yöntem daha sonra Sound nesnesinin id3 özelliğini alır ve değerlerini izlemek için adlandırılmış özelliklerinin tümünü yineler.