在播放已连接到引擎的 AVAudioPlayerNode 后,我将其分离(以降低 CPU 使用率)。但是,当我再次将该 AVAudioPlayerNode 重新附加到引擎并尝试播放它时(虽然它仍在播放之前),我遇到了错误并崩溃:
'必需条件为假:!nodeimpl->HasEngineImpl()'
我无法理解这告诉我什么。
注意:只有当我尝试再次播放 AVAudiPlayerNode 时才会发生崩溃,而之前的声音仍在播放(例如,我连续两次点击通过同一个 AVAudioPlayerNode 产生相同声音的按钮一个接一个)。
如果我等待上一次播放完成,它不会崩溃。