![]() |
|
||||||||||
|
|||||
|
Здравствуйте.
Подскажите где я свернул не туда. Вот нашёл метод Sound.loadCompressedDataFromByteArray для воспроизведения звука из ByteArray. Но ни IDE, ни справка Adobe не знает такого метода. Есть ли возможность воспроизвести звук из полученного ByteArray? Добавлено через 2 минуты есть в Beta версии AS3. Эт что еще за Beta версия и дайте мне её)) .. o_O
__________________
return this... Последний раз редактировалось AlexCooper; 23.09.2013 в 21:12. |
|
|||||
|
справка Adobe:
Runtime Versions: AIR 3, Flash Player 11 нужен Flash Player 11 минимум Способ переключение на runtime-библиотеку определенной версии зависит от используемой IDE. |
|
|||||
|
Цитата:
__________________
return this... |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 85
|
Я вот так делал. Гружу звук записанный с микрофона, и сжатый в ByteArray:
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 |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|