所以我正在尝试开发一个 android VoIP 应用程序。我在进行回声消除工作时遇到了麻烦,并且在扬声器模式下仍然可以听到自己说话。
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
但仍然没有运气。
我使用三星 S7 和 Nexus 5 进行测试。