Показать сообщение отдельно
Старый 25.09.2013, 07:29
RonEXI вне форума Посмотреть профиль Отправить личное сообщение для RonEXI Найти все сообщения от RonEXI
  № 4  
Ответить с цитированием
RonEXI

Регистрация: Sep 2005
Сообщений: 85
Я вот так делал. Гружу звук записанный с микрофона, и сжатый в ByteArray:
Код AS3:
private function loadSnd():void{
   var request:URLRequest = new URLRequest();
   request.url="ссылка";
   request.method=URLRequestMethod.POST;
 
   var loader:URLLoader = new URLLoader();
   loader.dataFormat = URLLoaderDataFormat.BINARY;
   loader.addEventListener(Event.COMPLETE, onLoadedSnd);
   loader.load(request);
 
   SoundMixer.soundTransform = new SoundTransform(1);
}
function onLoadedSnd(event:Event):void {
 
	var dat:URLLoader = URLLoader(event.target);
	lBytes=new ByteArray();
	lBytes=dat.data as ByteArray;
 
	lBytes.uncompress();
	lBytes.position=0;
 
	sound = new Sound(); 
	sound.addEventListener(SampleDataEvent.SAMPLE_DATA, playbackSampleHandler); 
	sound.play();
}
function playbackSampleHandler(event:SampleDataEvent):void { 
	for (var i:int = 0; i < 8192 && lBytes.bytesAvailable > 0; i++){  
		var sample:Number = lBytes.readFloat(); 
		event.data.writeFloat(sample); 
	} 
}
__________________
www.MegaLuckyPlay.com