我正在用WebRTC做两个安卓设备之间的实时流。有时,对一些用户来说,声音会有回声。我两头都用免提(扬声器).
那我该怎么去除回声呢?也许我的代码做错了什么?
发布于 2019-07-12 19:31:17
我将首先尝试在使用WhatsApp时检查回显是否也在那里。如果是的话,回声与设备有关,很可能很难修复。
如果不是,它可能与音频模式相关。确定在建立调用时将音频模式设置为MODE_IN_COMMUNICATION:
AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_IN_COMMUNICATION);发布于 2019-08-05 09:05:30
试着使用:
if (!isSpeakerphoneOn)
{
audioManager.abandonAudioFocus(null);
audioManager.setMode(AudioManager.MODE_NORMAL);
audioManager.setSpeakerphoneOn(false);
}
else
{
audioManager.requestAudioFocus(null, AudioManager.STREAM_VOICE_CALL, AudioManager.AUDIOFOCUS_GAIN);
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
audioManager.setSpeakerphoneOn(true);
}https://stackoverflow.com/questions/56943054
复制相似问题