2010-11-23 59 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