有人在 Adobe Air 构建的移动应用程序中实现了回声消除吗?
有:
Microphone.getEnhancedMicrophone() 但它在移动设备上返回 null。
Microphone.setUseEchoSuppression(true) 也不起作用。
也许与ANE?我在Apple Docs中看到了回声抑制设置
有人吗?
有人在 Adobe Air 构建的移动应用程序中实现了回声消除吗?
有:
Microphone.getEnhancedMicrophone() 但它在移动设备上返回 null。
Microphone.setUseEchoSuppression(true) 也不起作用。
也许与ANE?我在Apple Docs中看到了回声抑制设置
有人吗?
目前没有已知的解决方案。已经承诺了 4 年的回声抑制。上面的代码将不起作用,因为 Microphone.setUseEchoSuppression(true) 在使用 Adobe AIR 的 Android 上不起作用。检测来自 Netstream 的音频的能力也不起作用,因此使用音量和增益手动编码解决方案也不起作用。由于回声抑制问题,我正在考虑重写我的整个视频聊天应用程序。Adobe 显然未能与 Google 合作寻找解决方案。
不,Microphone.setUseEchoSuppression 什么都不做。它只是 Adobe 计划在某个时候实施的占位符功能。
截至 2015 年 12 月 17 日,Adobe 尚未针对 Apple 和 Android 平台上的移动设备上的 AIR 解决 AEC。
但是,我的一位联系人与 Adobe 的 Chris Campbell 就 AIR Mobile 的 AEC 进行了几次交谈,Chris 说他们已经获得了合法的 WRT 许可,并且正在将 AEC 纳入 AIR 20(2015 年 12 月)。
我还没有看到任何其他迹象表明 Adobe 是否会这样做。我知道这对于基于视频聊天的应用程序的开发人员来说将是一个巨大的推动力,包括对移动设备的支持。我们有网络 AEC 和桌面 AIR。只需要移动设备即可创建全渠道视频解决方案。
它现在在最新的 AIR SDK(v22 和 v23)中实现。
https://helpx.adobe.com/flash-player/release-note/fp_23_air_23_release_notes.html
所以你现在可以使用Microphone.getEnhancedMicrophone()
.
您还需要为 Android 添加此权限:
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
您的设备不支持增强型麦克风,因此只需使用 getMicrophone:
mic = Microphone.getMicrophone();
mic.rate = 44;
mic.setUseEchoSuppression(true);