私は2つのサウンドファイルを持っています:
- サウンドAは、1回再生するように設計された18秒のイントロです。
- サウンドBは1分間のループトラックです
サウンドAを1回再生し、サウンドAが終了したら、すぐにサウンドBを再生し、停止するように指示するまでサウンドBをループし続けます。これは、RPGで町の音楽をループしていると思われます。
SoundEffectだけを使用してコードでこれを実行しようとしましたが、SoundAの終わりとSoundBの始まりの間に小さいながらも目立つギャップがあります。SoundAのSoundEffectInstance.Stateを監視する監視コードをUpdate()関数に配置しても、サウンドAが終了したときにサウンドBを正確に開始できなかったため、シームレスになりました。
XACTでWAVにとらわれるのではなく、WMAファイルをロードできるため、SoundEffectを使用したいと思います。