如何在Flex 4中的麦克风对象上启用Speex编解码器?

时间:2010-11-23 18:58:18

标签: flex flash encoding

根据我的阅读,使用Speek over Nellymoser is advantageous,但我无法弄清楚如何将它与Flex 4麦克风对象一起使用。

例如,最后一行代码:

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

给我这个编译错误:

  

尝试访问无法访问   方法encodeQuality通过a   静态类型的引用   flash.media:Microphone

我对Adobe's documentation on this没有留下深刻印象。

猜猜我要么需要导入一些东西,要么包含一些Flex SDK不附带的额外模块 - 或者......?

1 个答案:

答案 0 :(得分:4)

encodeQuality是属性,而不是方法。要使用它,只需为其指定一个值:

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

这似乎照顾它。