草庐IT

AcousticEchoCanceler

全部标签

java - android AcousticEchoCanceler 似乎不适用于大多数设备

我正在构建一个应用程序,它需要麦克风来消除来自扬声器的任何声音。看起来这个问题几乎是一个在线的阴谋,因为其他有完全相同问题的人在很长一段时间内都没有得到回应。Android的原生硬件加速AcousticEchoCanceler似乎无法在大多数设备上运行。在许多设备上进行的测试以及似乎可以正常工作的设备包括Nexus5和MotoX,而几乎所有测试的三星设备都无法消除背景声音。注意:所有测试的手机都为AcousticEchoCanceler.isAvailable()但是,必须有一个解决方案,因为Skype或WhatsApp等应用程序似乎会取消其应用程序上下文之外的声音,即扬声器正在通话,

android - 三星设备上的 AcousticEchoCanceler 无法正常工作

我有AcousticEchoCanceler为我尝试过的所有其他设备类型的VoIP调用工作,但不是在任何三星设备上。设备报告AcousticEchoCanceler可用,但它什么也不做。我得到的:acousticEchoCanceler.setEnabled(true);audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);AudioSessionID传递给AudioTrack采样率:16k尝试过单声道和立体声录音有人让AcousticEchoCanceler在三星设备上工作吗? 最佳答案