Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Воспроизведение звука из ByteArray (http://www.flasher.ru/forum/showthread.php?t=203421)

AlexCooper 23.09.2013 20:52

Воспроизведение звука из ByteArray
 
Здравствуйте.
Подскажите где я свернул не туда.
Вот нашёл метод Sound.loadCompressedDataFromByteArray для воспроизведения звука из ByteArray. Но ни IDE, ни справка Adobe не знает такого метода.
Есть ли возможность воспроизвести звук из полученного ByteArray?

Добавлено через 2 минуты
есть в Beta версии AS3.
Эт что еще за Beta версия и дайте мне её)) .. o_O

C4Grey 23.09.2013 22:01

справка Adobe:
Runtime Versions: AIR 3, Flash Player 11
нужен Flash Player 11 минимум
Способ переключение на runtime-библиотеку определенной версии зависит от используемой IDE.

AlexCooper 23.09.2013 23:00

Цитата:

Сообщение от C4Grey (Сообщение 1146765)
справка Adobe:
Runtime Versions: AIR 3, Flash Player 11
нужен Flash Player 11 минимум
Способ переключение на runtime-библиотеку определенной версии зависит от используемой IDE.

Вот тупой) Спасибо

RonEXI 25.09.2013 07:29

Я вот так делал. Гружу звук записанный с микрофона, и сжатый в 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);
        }
}


AlexCooper 30.09.2013 00:21

Цитата:

Сообщение от RonEXI (Сообщение 1146874)
Я вот так делал. Гружу звук записанный с микрофона, и сжатый в ByteArray:

С mp3 файлом этот вариант не работает. В колонках просто шум


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

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