AVAudioEngine节点断开的正确方式:如何断开输入节点与主混音节点
AVAudioEngine 断开节点连接的对应语句
针对你之前用engine.connect(engine.inputNode, to: engine.mainMixerNode, format: nil)建立的连接,有两种常用的断开方式:
断开输入节点的所有输出连接(简单直接,适合仅连接了主混音节点的场景):
engine.inputNode.disconnectOutput()精确断开输入节点到主混音节点的指定连接(适合输入节点同时连接多个节点的场景):
// 默认总线均为0,匹配你之前的无format连接场景 engine.disconnectNodeOutput(engine.inputNode, outputBus: 0, to: engine.mainMixerNode, inputBus: 0)
你也可以通过断开主混音节点的对应输入总线实现:
engine.mainMixerNode.disconnectInput(0)
注意这种方式需要确认主混音节点的第0输入总线确实与inputNode相连,避免误断开其他连接。
内容的提问来源于stack exchange,提问作者Deepak Sharma
相关产品推荐
相关产品推荐

