首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用WebRTC Android回音

用WebRTC Android回音
EN

Stack Overflow用户
提问于 2019-07-08 22:02:43
回答 2查看 1.4K关注 0票数 1

我正在用WebRTC做两个安卓设备之间的实时流。有时,对一些用户来说,声音会有回声。我两头都用免提(扬声器).

那我该怎么去除回声呢?也许我的代码做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-12 19:31:17

我将首先尝试在使用WhatsApp时检查回显是否也在那里。如果是的话,回声与设备有关,很可能很难修复。

如果不是,它可能与音频模式相关。确定在建立调用时将音频模式设置为MODE_IN_COMMUNICATION

代码语言:javascript
复制
AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_IN_COMMUNICATION);
票数 3
EN

Stack Overflow用户

发布于 2019-08-05 09:05:30

试着使用:

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56943054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档