| DarKDoteR |
06.01.2012 22:28 |
Код AS3:
var icyID3:ID3Reader = new ID3Reader();
1046: Type was not found or was not a compile-time constant: ID3Reader.
1180: Call to a possibly undefined method ID3Reader.
ID3Reader - это что такое?
Ну в общем попробовал ещё вот так:
Код AS3:
package {
import flash.display.Sprite;
import flash.media.Sound;
import flash.net.URLRequest;
import flash.media.ID3Info;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.events.Event;
public class Sound_id3Example extends Sprite {
private var snd:Sound = new Sound();
private var myTextField:TextField = new TextField();
public function Sound_id3Example() {
snd.addEventListener(Event.ID3, id3Handler);
snd.load(new URLRequest("http://88.198.134.36:8000/live"));
}
private function id3Handler(event:Event):void {
var id3:ID3Info = snd.id3;
myTextField.autoSize = TextFieldAutoSize.LEFT;
myTextField.border = true;
myTextField.appendText("Received ID3 Info: \n");
for (var propName:String in id3) {
myTextField.appendText(propName + " = " + id3[propName] + "\n");
}
myTextField.appendText("\n" + "Artist: " + id3.artist + "\n");
myTextField.appendText("Song name: " + id3.songName + "\n");
myTextField.appendText("Album: " + id3.album + "\n\n");
this.addChild(myTextField);
}
}
}
Тоже ни чего не вышло, может и вправду ID3 с айскастом не дружит.
Тогда вот что думаю, IceCast 2 всё-таки отправляет же метаданные, например и AIMP3 их читать умеет, ну так вот, ещё пока не знаю как, но допустим что эти метаданные будут сохраняться каждые 10 секунд в некий генерируемый текстовый файл на наш сервер, а наше flash-радио будет их заимствовать из этого файла тоже каждые 10 секунд, нэ? Или всё-таки проще напрячь мозги и что-нибудь придумать в рамках одного лишь flash-файла?
|