2013-02-22 50 views
7

是否有人在Adobe Air构建的移动应用程序中实现回声消除?使用Adobe Air在移动设备上进行声学回声消除

有:

  • Microphone.getEnhancedMicrophone(),但它在移动设备返回null。

  • Microphone.setUseEchoSuppression(true)也不起作用。

  • 也许与ANE?我在Apple Docs中看到了回声抑制设置

有人吗?

+0

如果'getEnhancedMicrophone()'将返回null,则意味着它不支持。也许有可能你可以用ANE来做到这一点,但是那时你可能没有得到一个Flash的Microphone对象(这将是该设备本地实现的麦克风访问),并且很可能你不能做所有你可以做的事情,以及Flash Microphone类,比如把它附加到NetStream上。 – 2013-02-22 23:09:43

回答

0

您的设备不支持enhancedMicrophone因此就使用getMicrophone:

mic = Microphone.getMicrophone(); 
    mic.rate = 44; 
    mic.setUseEchoSuppression(true); 
1

目前尚没有已知的解决方案。 回声抑制已承诺4年。 上述代码无法正常工作,因为Microphone.setUseEchoSuppression(true)不支持 在使用Adobe AIR的Android上工作。 通过Netstream检测音频的能力也无法正常工作,因此使用音量和增益手动编码解决方案也无效。 由于回音抑制问题,我考虑重写我的整个视频聊天应用程序。 Adobe显然未能与Google合作寻找解决方案。

1

不,Microphone.setUseEchoSuppression什么都不做。它只是Adobe计划在某个时候实现的占位符函数。

截至2015年12月17日,Adobe未在Apple和Android平台上的移动设备上针对AEC for AIR。

但是,我的一位联系人与Adobe的Chris Campbell就AIR Mobile的AEC进行了几次交谈,Chris说他们已经清除了合法的WRT许可,并且正在推动AEC加入AIR 20(2015年12月)。

我还没有看到任何其他迹象表明Adobe会这样做。我知道这对于基于视频聊天的应用程序的开发者来说是一个巨大的推动力,包括对移动设备的支持。我们在网上有AEC和桌面AIR。只需要移动设备即可创建全向视频解决方案。