AVAudioEngine 断开节点的正确方法

AVAudioEngine correct way to disconnect nodes

提问人:Deepak Sharma 提问时间:7/2/2023 更新时间:7/2/2023 访问量:71

问:

我对 的 API 感到困惑。我有以下代码:disconnectAVAudioEngine

 engine.connect(engine.inputNode, to: engine.mainMixerNode, format: nil)

我现在需要断开这两个节点的连接。断开它们的相应语句是什么?

iOS Core-Audio AVAudioSession AVAudioEngine

评论


答:

1赞 sbooth 7/2/2023 #1

engine.disconnectNodeInput(engine.mainMixerNode)

engine.disconnectNodeOutput(engine.inputNode)

应该断开连接 been 和 .inputNodemainMixerNode

评论

0赞 Deepak Sharma 7/6/2023
DTS 说应该执行这两个语句以断开节点连接,在您的答案中它说“或”。具体说来engine.disconnectNodeInput(engine.mainMixerNode) engine.disconnectNodeOutput(engine.mainMixerNode)
1赞 sbooth 7/9/2023
我不会与 DTS 建议相矛盾,但是使用 和 任一调用检查图形的连接似乎会破坏节点之间的连接。inputConnectionPoint(for:inputBus:)outputConnectionPoints(for:outputBus:)