このエラーは、 AK::SoundEngine::ReplaceOutput()
へのコールで、提供された AkOutputDeviceID
に合致するデバイスを見つけて削除することが、最初のコールが成功したにもかかわらず、できなかったときに発生します。これは、AK::SoundEngine::ReplaceOutput()
を使い削除するために送られた AkOutputDeviceID
と同じものに、 AK::SoundEngine::RemoveOutput()
をコールしたことが原因かもしれません。その結果、新しいアウトプットで今までに設定したリスナーが全て失われることになり、マスターバスは、新しいAudio Device ShareSetで更新されない可能性があります。
推奨される解決策:
ゲームにデバッガを接続した状態で、同じシナリオをデバッグ版で再試行します。
同じ AkOutputDeviceID
の、AK::SoundEngine::RemoveOutput()
または AK::SoundEngine::ReplaceOutput()
へのコールのどちらかを、スキップします。AK::SoundEngine::ReplaceOutput()
がデバイスを内部的に削除するので、2つのコールのどちらかが重複している可能性があります。
もし両コールとも意図的であれば、 AK::SoundEngine::RemoveOutput()
または AK::SoundEngine::ReplaceOutput()
のどちらかで使われている AkOutputDeviceID
を変更し、同じ AkOutputDeviceID
を両方で使わないようにします。例えば、同じデバイスを2つ以上のアウトプットに使うことが、意図しないものの可能であるときに、別々のAudio Device ShareSetが有利の場合があります。