2011-12-15 41 views
1

我想從我的adobe AIR應用程序中的麥克風捕獲音頻樣本,然後將它們保存到flv文件中。我有以下代碼:Adob​​e Flash記錄來自麥克風的壓縮樣本

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

問題是,我懷疑在我的處理程序中,我只獲取原始樣本而沒有壓縮樣本。我懷疑的原因是每個消息的字節數等於20毫秒(我的定義是1個Speex幀)的原始音頻而不是壓縮音頻。如果我更改了encodeQuality,那麼字節數也不會改變。閱讀文檔表明,adobe只會在傳輸到閃存介質服務器或其他對等設備之前壓縮音頻。是否有辦法在本地發佈和讀取流以獲取壓縮樣本。 ?或者其他方式來獲取壓縮的樣本?

回答