2013-02-22 6 views
7

Adob​​e Airによって構築されたモバイルアプリケーションでエコーキャンセルを達成した人はいますか?Adob​​e Airをモバイルで使用したアコースティックエコーキャンセル

があります

  • Microphone.getEnhancedMicrophone()が、それは、モバイルデバイス上でnullを返します。

  • Microphone.setUseEchoSuppression(true)も機能しません。

  • 多分ANE?エコー抑制設定が表示されましたApple Docs

誰か?

+0

'getEnhancedMicrophone()' nullを返している場合は、それがサポートされていないことを意味します。多分あなたはANEでこれを行うことができるかもしれませんが、その時点であなたはおそらくFlashの 'Microphone'オブジェクトを取得していないでしょう(それはデバイスのネイティブアクセスのマイクアクセスです)。 'NetStream'に接続するなど、Flashの' Microphone'クラスを使ってできることをすべて行います。 –

答えて

0

お使いのデバイスは、enhancedMicrophoneはこれだけてgetMicrophoneを使用してサポートしていません:

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

には現在知られている解決策はありません。 エコー抑制は約4年間約束されています。 上記のコードは、Microphone.setUseEchoSuppression(true)がAdobe AIRを使用してAndroid上で を動作させないため動作しません。 Netstreamを経由してくるオーディオを検出する機能も働かないため、音量やゲインを使って手作業でコーディングすることもできません。 エコー抑制の問題が原因でビデオチャットアプリ全体を書き直すことを検討しています。アドビは明らかにソリューションを見つけるためにGoogleと協力していない。

1

いいえ、Microphone.setUseEchoSuppressionは何もしません。これは、Adobeがある時点で実装する予定のプレースホルダ関数です。

2015年12月17日の時点で、Adobeは、AppleとAndroidの両方のプラットフォーム上のモバイルデバイス用AIRのAECに対処していません。

しかし、AIRのAECに関するAdobeのChris Campbellと数回話しました。Chrisは合法的なWRTライセンスをクリアし、AIR 20(2015年12月)にAECを含めるように指示しました。

アドビがこれを行うかどうかについて私は他の兆候は見ていません。私は、ビデオチャットベースのアプリの開発者にとって、モバイルデバイスのサポートを含むことが非常に可能になることを知っています。私たちはWeb上のAECとデスクトップAIRを持っています。オムニチャンネルビデオソリューションを作成するには、モバイルが必要です。