gpt4 book ai didi

android - Android 上的回声消除功能不起作用

转载 作者:行者123 更新时间:2023-11-29 00:54:12 27 4
gpt4 key购买 nike

我们正在努力启用已经实现的回声消除技术。

场景:

两台安卓设备已成功连接,两台设备的语音都很好。

Device-1 激活/停用扬声器:

AudioManager audioManager = ((AudioManager) getSystemService(AUDIO_SERVICE));
audioManager.setSpeakerphoneOn(false);

Device-2 说话时听到自己的声音(面对这个问题)

我们将不胜感激任何帮助或指导。

最佳答案

在我的基于 WebRTC 的 Cordova 移动应用程序上测试视频通话时,我一直在努力解决 Android 上的声学回声消除问题。但是,在包括IOS在内的大部分移动设备上没有回声问题,但在Samsunng-S10和Nokia设备上有回声。

我还假设 WebRTC 支持默认启用的音频约束“echoCancellation:true”。但是,此音频限制似乎不起作用。

我通过在 AudioManager 中设置 Mode 来修复它

AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
audioManager.setSpeakerphoneOn(true);

看起来某些移动设备在音频模式明确设置为“通信”之前不会启动回声消除(即使支持)。

关于android - Android 上的回声消除功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56429987/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com