Trabalho com metadados de somFlash Player 9 e posterior, Adobe AIR 1.0 e posterior Arquivos de som que usam o formato mp3 podem conter dados adicionais sobre o som na forma de tags ID3. Nem todo arquivo mp3 contém metadados ID3. Quando um objeto Sound carrega um arquivo de som mp3, ele despachará um evento Event.ID3 se o arquivo de som contiver metadados ID3. Para evitar erros em tempo de execução, o aplicativo deve aguardar até receber o evento Event.ID3 antes de acessar a propriedade Sound.id3 de um som carregado. O código a seguir mostra como reconhecer quando os metadados ID3 de um arquivo de som foram carregados: 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]);
}
}
Esse código começa criando um objeto Sound e indicando que ele ouça o evento Event.ID3. Quando os metadados ID3 do arquivo de som são carregados, o método onID3InfoReceived() é chamado. O destino do objeto Event que é passado para o método onID3InfoReceived() é o objeto Sound original, portanto o método obtém a propriedade id3 do objeto Sound e percorre todas as suas propriedades nomeadas para rastrear seus valores. |
|