Акустическое эхо-аннулирование с помощью Adobe Air на мобильных устройствах

Кто-нибудь добился отмены эха в мобильном приложении, созданного Adobe Air?

Есть:

  • Microphone.getEnhancedMicrophone (), но он возвращает значение null на мобильном устройстве.

  • Microphone.setUseEchoSuppression (true) также не работает.

  • Может быть, с ANE? Я видел настройки подавления эха в Apple Docs

Кто-нибудь?

android,ios,air,flash-builder,microphone,

7

Ответов: 4


1 принят

Он теперь реализован в последних версиях 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" />


1

В настоящее время не существует известного решения. Подавление эха было обещано на 4 года. Вышеприведенный код НЕ будет работать, поскольку Microphone.setUseEchoSuppression (true) не работает на Android с помощью Adobe AIR. Возможность обнаружения звука, проходящего через Netstream, также не работает, поэтому ручное кодирование решения с использованием объема и усиления также не работает. Я рассматриваю возможность перезаписи всего приложения для видеочата из-за проблемы подавления эха. Adobe, похоже, не смогла работать с Google, чтобы найти решение.


1

Нет, Microphone.setUseEchoSuppression ничего не делает. Это просто функция-заполнитель, которую Adobe планировала реализовать в какой-то момент.

По состоянию на 17 декабря 2015 года Adobe не обращалась к AEC для AIR на мобильных устройствах, как на платформах Apple, так и на Android.

Тем не менее, мой контакт пообщался с Крисом Кэмпбеллом в Adobe пару раз об AEC для AIR Mobile, и Крис сказал, что они разрешили юридическое лицензирование WRT, и подавали AEC для включения в AIR 20 (декабрь 2015 года).

Я не видел никаких других признаков того, что Adobe собирается это сделать или нет. Я знаю, что это будет огромным стимулом для разработчиков приложений для видеочатов, включая поддержку мобильных устройств. У нас есть AEC в Интернете и AIR. Просто нужно мобильное устройство для создания многоканальных видеорешений.


0

Ваше устройство не поддерживает расширенный микрофон, поэтому просто используйте getMicrophone:

    mic = Microphone.getMicrophone();
    mic.rate = 44;
    mic.setUseEchoSuppression(true);
андроид, ИОС, воздух, флэш-строитель, микрофон,
Похожие вопросы