我怎么能在扬声器上听到麦克风录制但实况转播的相同内容?
我想做的是戴上耳机,听同样的东西,但我只会控制音量。
我知道如何录制音频然后播放,但我希望它是现场播放的,我不需要保存音频,只需在同一时间听到相同的事情。
发布于 2015-10-28 18:20:04
您不能获得实时输出,因为iOS音频系统缓冲音频样本输入和输出。但是,在应用程序的AVAudioSession初始化选项中请求非常短(5 mS)的音频缓冲区后,使用RemoteIO Audio Unit API通常可以得到12毫秒以下的延迟。
如果你想要最小的延迟(尽可能接近实时),那么你将不得不理解和使用稍微复杂的低级音频API,因为简单的高级API速度较慢(通常是由于缓冲时间较长)。
发布于 2020-07-20 03:26:54
我知道这个问题由来已久,但我最近一直在尝试这样做,我发现最简单的方法就是使用AVAudioEngine
。实例化后,它有一个表示麦克风的inputNode
属性和一个表示扬声器的outputNode
属性。将输入节点连接到输出节点,如下所示:
engine.connect(engine.inputNode, to: engine.outputNode, format: engine.inputNode.format(forBus: 0))
engine.start()
发布于 2021-03-18 03:01:16
如果你只是想要一个现成的应用程序来做这件事,下载免费的Speech Jammer应用程序并禁用音频延迟。
https://stackoverflow.com/questions/33336354
复制相似问题