2013-02-22 65 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。只需要移動設備即可創建全向視頻解決方案。