2011-06-28 16 views
1

我在AS3測試錄音,現在我有這樣的疑問:錄製聲音的ActionScript3無需等待話筒活動開始寫的ByteArray

我使用該行啓動記錄和寫入聲音數據的字節組(至極的作品):

_mic.addEventListener(SampleDataEvent.SAMPLE_DATA, getMicAudio); 

但事實是,聲音纔開始得到的時候寫上有麥克風的一些活動......

例如,讓我們說我用一個「REC 「按鈕並單擊它,我想將字節數組填充爲一旦按鈕被點擊...不等待話筒活動...

那麼,是否有可能用「沒有聲音」填充一個字節陣列,以及如何完成?

感謝您提供的任何幫助!

+0

因此,您的SampleDataEvents在Microphone.getMicrophone()並附加偵聽器後立即被觸發? – Aaron

+0

@Tegeril - 是的,這就是我想實現的 – Kaptnkill

回答

1

只要調整麥克風設置,使其始終處於活動狀態,只要您正在運行麥克風即可。您可以通過像microphone.silenceLevel調整設置做到這一點:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Microphone.html#setSilenceLevel()

因此,例如,可以設置靜音級別爲0,超時爲99999或東西。這樣,當沒有聲音或低音時,閃光燈將不再自動關閉麥克風。

+0

謝謝,我似乎錯過了超時參數。它現在有效! – Kaptnkill