代码之家  ›  专栏  ›  技术社区  ›  W3Coder

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

  •  3
  • W3Coder  · 技术社区  · 15 年前

    从我读到的,用Speek代替Nellymoser is advantageous ,但我不知道如何将其与Flex 4麦克风对象一起使用。

    例如,最后一行代码:

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

    给我这个编译错误:

    尝试访问无法访问的 方法通过 静态类型的引用 flash.media:麦克风

    我不喜欢 Adobe's documentation on this .

    我想我要么需要导入一些东西,要么包含一些Flex SDK没有的额外模块-或者。。。?

    1 回复  |  直到 15 年前
        1
  •  4
  •   martineno    15 年前

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

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

    看来可以搞定了。