在AVAudioEngine断开节点之前,需要停止engine并等待其完成,然后将节点从engine中移除。
具体步骤:
先停止engine:engine.stop()
等待engine完成:engine.mainMixerNode.auAudioUnit.deallocate()
移除节点:engine.detach(node)
代码示例:
engine.stop()
engine.mainMixerNode.auAudioUnit.deallocate()
engine.detach(node)