Кэширование Flash записанного звука в байтовом массиве на клиенте

StackOverflow https://stackoverflow.com/questions/1212094

Вопрос

Я создаю небольшую флеш-программу для записи звука с компьютера клиента. Я хочу иметь возможность использовать микрофон, хранить записанную информацию в байтовом массиве и затем отправлять ее дальше. Я видел следующий фрагмент кода, который отлично работает с камерой:

        var _loc_1:BitmapData;
        var _loc_2:ByteArray;
        _loc_1 = new BitmapData(video.width, video.height, false, 13421772);
        _loc_1.draw(video, new Matrix());

        _loc_2 = PNGEncoder.encode(_loc_1);
        return Base64.encodeByteArray(_loc_2);

Для того, чтобы это работало со звуком, мне нужны классы, такие как BitmapData и PNGEncoder, которые будут работать со звуком, а не только с изображениями \ видео. Знаете ли вы о таких классах? Это вообще возможно?

Это было полезно?

Решение

Боюсь, что это невозможно при использовании только вспышки. Вам придется передавать данные на сервер, который затем отправляет данные обратно. Вот две очень короткие темы, обсуждающие это:

http://www.actionscript.org/forums/showthread.php3 ? Т = 88653

http://www.gotoandlearnforum.com/viewtopic.php ? F = 29 & амп; т = 21974 & амп; р = 115759

Кроме того, о вашем примере кода, я просто хочу сказать, что если вы не знаете, что делаете, и вам не нужно хранить данные в виде строки, нет необходимости кодировать их с помощью Base64, это приведет к потере обоих процессоров. -ресурсы и пространство.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top