2010-11-23 9 views
3

Nellymoser is advantageousを使ってSpeekを使って読んだことがありますが、Flex 4 Microphoneオブジェクトで使用する方法を理解できません。例えば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について聞いたことがありませんが、Adobe APIの代わりにこれらのコーデック/ APIを使用することを期待していました。 – JeffryHouser

答えて

4

encodeQualityはプロパティであり、メソッドではありません。それを使用するには、値を割り当ててください:

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

これは面倒なようです。

+0

Doooooh!どのような愚かな間違い。場合によっては、問題自体が何であるかを知っていると思うこともあります。感謝万円! – W3Coder

関連する問題