2009-07-31 26 views
0

私はクライアントのコンピュータからオーディオを録音する小さなフラッシュアプ​​リケーションを構築しています。私は、マイクを使用して、記録された情報をバイト配列に格納し、その後に送ることができるようにしたい。これは私がオーディオだけでなく、イメージで動作しますのBitmapDataとPNGEncoderなどのクラスを必要とするオーディオで動作するためにはフラッシュ録音されたオーディオをクライアントのbytearrayで録音する

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

\:私はカメラで正常に動作します次のコードを見てビデオ。あなたはそのようなクラスについて知っていますか?それも可能ですか?

答えて

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リソースとスペースの両方を浪費します。

+2

私は、画面上に表示された画像に基づいて1バイトの配列をキャッシュすることができ、それによってウェブカメラによってキャプチャされた画像に基づいてローカルキャッシュを作成できることを知っています。似たようなことがオーディオではできないことは確かですか? – vondip

+6

グラフィック出力にアクセスしてそのようなことを行うことはできますが、フラッシュのオーディオ出力にアクセスする方法はありません。残念ながら、そのようなマイクの制御もありません。 私はこれがAS3のリリースで変更されたと思っていましたが、それはしませんでした。 – Clox