エンジンにアタッチした AVAudioPlayerNode を再生した後、(CPU 使用率を抑えるため) デタッチします。ただし、その AVAudioPlayerNode をエンジンに再接続して再生しようとすると (以前の再生中に)、次のエラーでクラッシュします。
「必須条件が false: !nodeimpl->HasEngineImpl()」
これが何を言っているのか理解に苦しむ。
注: クラッシュは、前のサウンドの再生がまだ行われているときに AVAudiPlayerNode を再度再生しようとした場合にのみ発生します (たとえば、同じ AVAudioPlayerNode を介して同じサウンドを生成するボタンを 2 回続けてタップします)。
前の演奏が終わるのを待っていれば、クラッシュしません。