NoiseSuppressor의 경우 API레벨 16의 단말이더라도 구글에서 만든 넥서스 시리즈가 아니면 대부분의 단말이 지원하지 않습니다.
(support check시 false가 나오고 무시하고 객체 생성을 할 경우 null이 반환됩니다.)
이어폰으로 할 땐 괜찮다고 하는게 에코 때문에 그럴겁니다.
안드로이드에서 에코 캔슬러 클래스도 지원은하긴 한데 NoiseSuppressor 같이 일부 넥서스 단말을 제외하고는
거의 지원하는 단말이 없으니. 구글링을 통해 에코 캔슬러를 찾아 적용하셔야 할 겁니다.
저도 비슷한 문제로 오픈소스를 찾아 적용을 시도 해봤는데.
제가 실력이 부족해서인지.. 적용이 어려워 붙이지 못하고 포기했었습니다.
혹시 붙이시면, 저도 가르쳐주시면 감사하겠습니다.