Frage

Ich erstelle eine kleine Flash -Anwendung, um Audio vom Computer des Kunden aufzuzeichnen. Ich möchte in der Lage sein, das Mikrofon zu verwenden, die aufgezeichneten Informationen in einem Byte -Array zu speichern und dann weiter zu senden. Ich habe den folgenden Code gesehen, der mit der Kamera gut funktioniert:

        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);

Damit dies mit Audio funktioniert, benötige ich Klassen wie Bitmapdata und PngenCoder, die mit Audio und nicht nur Bildern Video funktionieren. Kennen Sie solche Klassen? Ist es überhaupt möglich?

War es hilfreich?

Lösung

Ich fürchte, das ist nicht möglich, wenn man Flash allein benutzt. Sie müssen die Eingabe auf einen Server streamen, der dann die Daten zurücksendet. Hier sind zwei sehr kurze Themen, die darüber diskutieren:

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

http://www.gotoandlearnforum.com/viewtopic.php?f=29&t=21974&p=115759

Außerdem möchte ich nur zu Ihrem Code-Beispiel sagen, dass es nicht erforderlich ist, sie mit Base64 zu codieren, wenn Sie wissen, was Sie tun, und die Daten als Zeichenfolge speichern müssen. Platz.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top