Acoustic Echo Canceler (AEC) не отменяет эхо - PullRequest
0 голосов
/ 09 мая 2018

Итак, я пытаюсь разработать приложение для VoIP для Android. У меня проблемы с работой эхоподавления, и я все еще слышу, как я разговариваю в режиме громкоговорителя.

AudioRecord recorder = new AudioRecord(
                MediaRecorder.AudioSource.VOICE_COMMUNICATION, mSampleRate,
                AudioFormat.CHANNEL_IN_MONO,
                AudioFormat.ENCODING_PCM_16BIT, bufferSize);

echoCanceler = AcousticEchoCanceler.create(recorder.getAudioSessionId());
                echoCanceler.setEnabled(true);

Я пытался изменить настройки на CHANNEL_IN_STEREO. Изменение настроек воспроизведения на MODE_IN_COMMUNICATON, но все равно не повезло.

Я использую Samsung S7 и Nexus 5 для тестирования.

1 Ответ

0 голосов
/ 19 августа 2018

Эхоподавление на Android не является простой задачей, особенно если вы хотите поддерживать несколько телефонов и несколько версий Android. Начните с чтения о поведении и вызове эхоподавление . Затем вы можете попробовать решение с открытым исходным кодом (например, Speex). Если с открытым исходным кодом не работает, то вы должны искать профессиональное эхоподавление. Просто Google для программного обеспечения эхоподавления.

...