gpt4 book ai didi

java - 声学回声消除器 (AEC) 不消除回声

转载 作者:行者123 更新时间:2023-11-29 02:29:41 24 4
gpt4 key购买 nike

所以我正在尝试开发一个安卓 VoIP 应用程序。我无法使回声消除起作用,并且在扬声器模式下仍然可以听到自己说话。

AudioRecord recorder = new AudioRecord(
MediaRecorder.AudioSource.VOICE_COMMUNICATION, mSampleRate,
AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT, bufferSize);

echoCanceler = AcousticEchoCanceler.create(recorder.getAudioSessionId());
echoCanceler.setEnabled(true);

我试过将设置更改为 CHANNEL_IN_STEREO。将播放设置更改为 MODE_IN_COMMUNICATON 但仍然没有成功。

我正在使用三星 S7 和 Nexus 5 进行测试。

最佳答案

Android 上的回声消除不是一项简单的任务,尤其是当您想要支持多个手机和多个版本的 Android 时。首先阅读一些关于 echo cancellation 的行为和挑战的文章.然后,您可以尝试开源解决方案(例如 Speex)。如果开源不起作用,那么你应该寻找专业的回声消除。只需谷歌搜索回声消除软件。

关于java - 声学回声消除器 (AEC) 不消除回声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50246340/

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