Итак, я пытаюсь разработать приложение для 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 для тестирования.