Mar 10

开启FlashPlayer中的回声抑制功能

FlashPlayer10.3及后续版本已经支持AEC(Acoustic Echo Cancellation,声学回声消除),利用下面的代码可以开启这个功能:

   myMic = Microphone.getEnhancedMicrophone(micIndex);
   myMic.setUseEchoSuppression(true);
   //使用编码
   myMic.codec = SoundCodec.SPEEX;
   myMic.encodeQuality = 6;
   //myMic.setSilenceLevel(8);
   myMic.setLoopBack(false);
   //myMic.framesPerPacket=1
   myMic.noiseSuppressionLevel=-30
   
   
   var options:MicrophoneEnhancedOptions = new MicrophoneEnhancedOptions();
   //模式,默认使用全双工模式
   options.mode = MicrophoneEnhancedMode.FULL_DUPLEX;
   //是否启用自动增益控制
   options.autoGain = false;
   //回声路径,值越大,回声抑制效果越好,但声音的延迟会越大,消耗的资源会越多,值取128或256
   options.echoPath = 128;
   //非线性处理,处理乐音时最好关闭
   options.nonLinearProcessing = true;
   myMic.enhancedOptions=options

相关文章

日志评论

  • quote 1.不虚此行 comments at 2011/9/29 17:11:05 回复该留言

    你说的这些类(比如MicrophoneEnhancedOptions)我的flash在编译时不是别,怎么办呢?这些类是从哪冒出来的,AS3的文档并没有……见谅,我是新手~~

  • quote 2.西部秋虫 comments at 2011/10/8 14:33:28 回复该留言

    要升极到FlashPlayer11开发环境。

  • quote 3.不虚此行 comments at 2011/10/23 15:00:25 回复该留言

    谢谢了,我看的文档是 FlashPlayer9 的,不知道FlashPlayer11在哪有呢?

  • quote 4.西部秋虫 comments at 2011/10/24 11:09:08 回复该留言

    FP11到这里下载:http://www.adobe.com/support/flashplayer/downloads.html

  • quote 5.不虚此行 comments at 2011/10/26 19:54:49 回复该留言

    抱歉没说清楚,我想要的是flash player11 的官方的API,现在有吗

  • quote 6.阿文 comments at 2015/8/21 2:33:15 回复该留言

    请问air for android能用这个方法消除回声吗,或者有什么办法?有的话我付费请你帮忙解决,邮箱723462141@qq.com。

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。