Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.04.2011, 00:24
metra52 вне форума Посмотреть профиль Отправить личное сообщение для metra52 Найти все сообщения от metra52
  № 1  
Ответить с цитированием
metra52

Регистрация: Apr 2011
Сообщений: 1
По умолчанию AS3 Изменить плеер на NetStream

Ребята кто мог бы переделать плеер на NetStream или помочь переделат мне так как я почти не шарю но жудко нужно. мне нужно что бы аудио шло через NetStream а не через обычное подключение. так как буду передавать aac+

код плееоа приведу ниже
Код:
var loadconf = new URLLoader(new URLRequest("conf.txt"));
	loadconf.addEventListener(Event.COMPLETE, loadedConfComplete);

function loadedConfComplete(e:Event):void
{
 *e.target.removeEventListener(Event.COMPLETE,loadedConfComplete);
 *//_xml = XML(e.target.data);
 *var config:Array = e.target.data.split("\n");
radio_name.text = config[2]; *



var p_stat:int=0;
var v_stat:int=0;
var req:URLRequest = new URLRequest(config[0]+config[1]);
var context:SoundLoaderContext = new SoundLoaderContext(2500, true);
var potok:Sound * * *	= new Sound();
var chanal:SoundChannel * *= new SoundChannel();
var soud_vol:SoundTransform *	= new SoundTransform();
var bytes:ByteArray = new ByteArray();
var n1:Array = new Array(512);
var i:int = 0;
var n:int = 0;
const xn:int = 0;
const yn:int = 80;
const razm:int = 260;
const visot:int = 80;
const cvet:int = 0x0000AA;


play_btn.addEventListener(MouseEvent.CLICK, play_nazh);
vol_shape.addEventListener(MouseEvent.MOUSE_MOVE, vol_move);
vol_shape.addEventListener(MouseEvent.MOUSE_DOWN, vol_nazh);






v_stat=110;
vol_ur(v_stat);



setInterval(loadxml, 5000);

function loadxml(){
	if (p_stat ==1){
 *var loader = new URLLoader(new URLRequest(config[0]+"status2.xsl?mount=/"+config[1]));
 *loader.addEventListener(Event.COMPLETE, loadedCompleteHandler);
	}

}
function loadedCompleteHandler(e:Event):void
{
 *e.target.removeEventListener(Event.COMPLETE,loadedCompleteHandler);
 *//_xml = XML(e.target.data);
 *var statistics:Array = e.target.data.split(",");
 *title_scroller.track_title.text = *statistics[16];
 *addEventListener(Event.ENTER_FRAME, scroller);
 *//test.text = "track: " + _xml.currtrack+ "\nNext: " + _xml.nexttrack + "\n";
 *
}


function play_nazh(event:MouseEvent):void
{
	if (p_stat==0) {
 *p_stat=1;
 *play_btn.gotoAndStop(2);
 *potok.load(req,context);
 *chanal=potok.play();
 *vol_ur(v_stat);
 *//mstitle.Title.text = "playing";

 *addEventListener(Event.ENTER_FRAME, ana);
	}
	else {
 *p_stat=0;
 *play_btn.gotoAndStop(1);
 *chanal.stop();
 *potok.close();
 *//stop_scroll("stopped");
 *var false_potok:Sound = new Sound();
 *potok = false_potok;
 *graph.graphics.clear();
	}
	
}
function vol_move(event:MouseEvent):void
{
	if(event.buttonDown){
 *if (vol_shape.mouseX >= 0 && vol_shape.mouseX <225){
	v_stat=vol_shape.mouseX;
	vol_ur(v_stat);
	//stop_scroll("volume " + v_stat*2 + "\%");
	}
	}
}

function vol_nazh(event:MouseEvent):void
{
	v_stat=vol_shape.mouseX;
	vol_shape.vol_runer.x = v_stat;
	//stop_scroll("volume " + v_stat*2 + "\%");
	vol_ur(v_stat);
}

function vol_ur(v_stat)
{
	vol_shape.vol_runer.x = v_stat;
	soud_vol.volume = v_stat*1/225;
	chanal.soundTransform = soud_vol;
}


function scroller(event:Event):void
{ *
 *if (title_scroller.track_title.textWidth > 280){
 *title_scroller.track_title.width = title_scroller.track_title.textWidth + 5;
 *title_scroller.track_title.x--; 
 *if(title_scroller.track_title.x < -(title_scroller.track_title.textWidth + 5)){title_scroller.track_title.x = 280;} }
 *else {title_scroller.track_title.x--; 
 *if(title_scroller.track_title.x < -290){title_scroller.track_title.x = 280;} }

}

function ana(event:Event):void 
{ 
	var g:Graphics = graph.graphics;
	var lineMatrix:Matrix = new Matrix();
	lineMatrix.createGradientBox(razm,visot, Math.PI/2);
	g.clear(); 
 * *SoundMixer.computeSpectrum(bytes, true, 0); *
	g.lineStyle(5, cvet, 1, false, "normal", "none"); 
	g.lineGradientStyle(GradientType.LINEAR, [0xCCCCFF, 0x00FFFF], [1, 1], [0,255], lineMatrix);
 * *g.beginFill(cvet); 
 * *//g.moveTo(xn, yn);
 * *g.endFill();
	for (i = 0; i < 512; i++) 
 * *{ 
 * * * *n1[i] = bytes.readFloat(); * * *
 * *}
	var h:int;
	for (i = 1.5; i < (razm-13); i+=13) 
	{
 * *
 *n=((n1[Math.round(i*256/razm)]+n1[Math.round(i*256/razm)+256])/2)*visot;
 *if(n > yn){n=yn;}
 *g.moveTo(i, yn);
 *g.lineTo(i, yn-n);
 *
	}
	

}
}
Добавлено через 16 часов 35 минут
понятно никто не знает.

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:40.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:40.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.