iOS 中麦克风输入到扬声器输出?

Lui*_*ipe 2 audio core-audio avaudioplayer ios swift

我怎样才能在扬声器上听到与麦克风录制但现场录制的内容相同的内容?

我想做的就是戴上耳机听到同样的声音,但我只会控制音量。

我知道如何录制音频然后播放它,但我希望它是实时的,我不需要保存音频,只需同时听到相同的内容即可。

der*_*ito 5

我知道这个问题很古老,但我最近尝试这样做,我发现最简单的方法是使用AVAudioEngine. 一旦实例化它,它就有一个inputNode代表麦克风的属性和一个outputNode代表扬声器的属性。您可以将输入节点连接到输出节点,如下所示:

engine.connect(engine.inputNode, to: engine.outputNode, format: engine.inputNode.inputFormat(forBus: 0))
engine.start()
Run Code Online (Sandbox Code Playgroud)