有没有办法阻止iphone和android录制自己扬声器发出的声音?

问题描述 投票:0回答:1

我正在构建一个通信应用程序,需要实现回声消除,即来自扬声器的声音不应返回麦克风。我无法找到有关手机是否在硬件级别实现此功能的明确文档。在我的实验中,麦克风确实记录了手机扬声器的声音。

我正在使用 flutter 进行应用程序开发。

android ios flutter
1个回答
0
投票

是的,可以通过 AVAudioEngine 和 AVAudioSession 来完成。基本步骤是:

  1. 设置 AVAudioSession。
  2. 创建一个 AVAudioEngine。
  3. 创建用于录制的输入节点对象。
  4. 创建用于播放的输出节点对象。
  5. 启动AVAudioEngine。
  6. 使用输入节点对象录制声音。
  7. 使用引擎开始录制。
  8. 使用引擎停止录制。
© www.soinside.com 2019 - 2024. All rights reserved.