【问题标题】:Acoustic Echo Canceler (AEC) not cancelling echo声学回声消除器 (AEC) 无法消除回声
【发布时间】:2018-05-09 05:50:36
【问题描述】:

所以我正在尝试开发一个 android 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 进行测试。

【问题讨论】:

    标签: java android voip aec


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-20
      • 2017-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多