2011-12-15 6 views
1

Adob​​e AIRアプリケーションのマイクからオーディオサンプルをキャプチャし、flvファイルに保存します。私は次のコードを持っています:マイクからのAdobeフラッシュレコード圧縮サンプル

  mic.setSilenceLevel(0, DELAY_LENGTH); 
      mic.codec = SoundCodec.SPEEX; 
      mic.encodeQuality = 6; 
      mic.framesPerPacket = 1; 
      mic.gain = 100; 
      mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler); 

私のハンドラでは、生のサンプルと圧縮されたサンプルだけを取得していると思われます。私の疑念の理由は、1つのメッセージあたりに得られるバイト数は、生のオーディオの20 ms(私の定義は1 speexフレーム)で圧縮されたオーディオではないということです。また、encodeQualityを変更すると、バイト数は変わりません。ドキュメンテーションを読むと、Adobe Media Serverは、フラッシュメディアサーバーまたは他のピアに送信する前にオーディオを圧縮するだけであることを示しています。圧縮されたサンプルを取得するためにストリームをローカルに公開して読み込む方法はありますか? ?または圧縮されたサンプルを取得する他の方法ですか?

答えて

0

あなたはFLVにそれを組み込むことができるようにどこかにファイルを保存し http://code.google.com/p/flash-kikko/

を使用してmp3として録音をエンコードすることができます。

+0

mp3は私のためにやってくれません。それはspeexでなければなりません。 – user434541