2010-11-23 27 views
3

從我讀過的,用Nellymoser上的Speek is advantageous,但我不知道如何將它與Flex 4麥克風對象一起使用。如何在Flex 4中的麥克風對象上啓用Speex編解碼器?

舉例來說,最後代碼行:

private var oMicrophone:Microphone;  
oMicrophone = Microphone.getMicrophone(); 
oMicrophone.codec = "Speex" 
oMicrophone.encodeQuality (8) 

給我這個編譯錯誤:

Attempted access of inaccessible method encodeQuality through a reference with static type flash.media:Microphone

我沒有留下深刻的印象Adobe's documentation on this

猜猜我需要導入一些東西或包含一些不附帶Flex SDK的額外模塊 - 或者...?

+0

我從來沒有聽說過Speek或Nellymoser,但是我預料他們會帶着自己的指令集,並且會使用這些編解碼器/ API而不是Adobe API。 – JeffryHouser 2010-11-23 23:37:34

回答

4

encodeQuality是屬性,而不是方法。要使用它,只需指定一個值:

private var oMicrophone:Microphone;  
oMicrophone = Microphone.getMicrophone(); 
oMicrophone.codec = SoundCodec.SPEEX //Use an enumerator class 
oMicrophone.encodeQuality = 8; 

這似乎照顧它。

+0

Doooooh!多麼愚蠢的錯誤。有時候,想你知道問題本身是什麼問題。太感謝了! – W3Coder 2010-11-24 10:43:20