0

クライアントのコンピューターからオーディオを録音するための小さなフラッシュ アプリケーションを作成しています。マイクを使用し、記録した情報をバイト配列に保存してから送信できるようにしたいと考えています。カメラで正常に動作する次のコードを見ました。

        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 などのクラスが必要です。そのようなクラスを知っていますか?それは可能ですか?

4

1 に答える 1

1

残念ながら、フラッシュのみを使用することはできません。入力をサーバーにストリーミングし、サーバーからデータを送り返す必要があります。これについて議論している 2 つの非常に短いスレッドを次に示します。

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

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

また、あなたのコード例については、自分が何をしているのかを知っていて、データを文字列として保存する必要がない限り、Base64 でエンコードする必要はなく、CPU リソースとスペース。

于 2009-07-31T13:04:13.190 に答える