Делаю аудио плеер играющий музыку с di.fm
Почему-то не могу получить метаданные из аудио.
Возможно с интернет радио так делать нельзя?
Но винамп же как-то получает ID3 значит и флеш должен

Код AS3:
package com.olmer.player {
import flash.display.Sprite;
import flash.media.SoundChannel;
import flash.media.Sound;
import flash.media.SoundLoaderContext;
import flash.media.ID3Info;
import flash.net.URLRequest;
import flash.events.*;
public class Player extends Sprite {
public var mp3:Sound;
public var channel:SoundChannel;
public var isStopped:Boolean = true;
public function Player () {
mp3 = new Sound();
mp3.addEventListener(ProgressEvent.PROGRESS, onProgress);
mp3.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
mp3.addEventListener(Event.ID3, onID3Recieved);
var soundRequest:URLRequest = new URLRequest ("http://scfire-ntc-aa07.stream.aol.com:80/stream/1003");
var context:SoundLoaderContext = new SoundLoaderContext(8000, true);
mp3.load(soundRequest, context);
onPlay(null);
pause_btn.addEventListener(MouseEvent.MOUSE_DOWN, onPause);
play_btn.addEventListener(MouseEvent.MOUSE_DOWN, onPlay);
}
private function onID3Recieved (event:Event) {
var id3:ID3Info = event.target.id3;
trace("Recieved id3");
for (var prop:String in id3) {
trace(prop + " = " + id3[prop] );
}
}
private function onPause (event:MouseEvent) {
isStopped = true;
channel.stop();
}
private function onPlay (event:MouseEvent) {
if(isStopped) {
isStopped = false;
channel = mp3.play();
}
}
private function onProgress (event:ProgressEvent) {
trace(mp3.url);
if (mp3.isBuffering) {
trace("Buffering...")
}
}
private function onIOError (event:IOErrorEvent) {
trace ( "Error: " + event.text );
}
}
}