Тема: AAC+
Писал, писал, писал я мануал, да надоело
За три часа и голова-то заболела)
Хотел я сделать новый плеер, с кучей фишек
Да будет жирно, для ленивых мишек
Не выложу пока не будет хайдов на форуме!!
Сегодня, я поведаю Вам на готовом примере реализацию поддержки AAC+ AS3...
И так, идем в хороший мануал от Klef'а и делаем плеер по нему...
Но заменяем это
var req:URLRequest = new URLRequest("http://ссылканапоток");
var context:SoundLoaderContext = new SoundLoaderContext(2500, false);
var potok:Sound = new Sound();
var chanal:SoundChannel = new SoundChannel();
var soud_vol:SoundTransform = new SoundTransform();
на это
var stream_url:String;
var connect_nc:NetConnection;
this.connect_nc = new NetConnection();
this.connect_nc.connect(null);
this.soud_vol = new NetStream(this.connect_nc);
this.stream_url = "http://ссылканапоток";
/*Если обычный поток, то и обычная ссылка, а если aac+, то в конце дописать ?type=.flv*/
this.soud_vol.soundTransform = new SoundTransform(0.7);
this.soud_vol.addEventListener(AsyncErrorEvent.ASYNC_ERROR, ayncErrorHandler);
function ayncErrorHandler(event: AsyncErrorEvent): void {
// игнор ошибки
}
это
function play_nazh(event:MouseEvent):void
{
if (p_stat==0) {
p_stat=1;
play_buton.gotoAndStop(2);
potok.load(req,context);
chanal=potok.play();
vol_ur(v_stat);
addEventListener(Event.ENTER_FRAME, ana);
}
else {
p_stat=0;
play_buton.gotoAndStop(1);
chanal.stop();
potok.close();
var false_potok:Sound = new Sound();
potok = false_potok;
}
}
на это
function play_nazh(event:MouseEvent):void
{
if (p_stat==0) {
p_stat=1;
play_buton.gotoAndStop(2);
this.soud_vol.play(this.stream_url);
vol_ur(v_stat);
addEventListener(Event.ENTER_FRAME, ana);
}
else {
p_stat=0;
play_buton.gotoAndStop(1);
this.soud_vol.close();
}
}
Всё, должно работать
Отредактировано Leff27 (20-05-2012 01:04:36)