我有两个声音文件:
- Sound A 是一个 18 秒的前奏,旨在播放一次
- Sound B 是一首 1 分钟的循环曲目
我想播放声音 A 一次,然后一旦声音 A 完成,立即播放声音 B 并继续循环声音 B,直到我告诉它停止。这应该是在 RPG 中循环播放城镇音乐。
我已经尝试在仅使用 SoundEffect 的代码中执行此操作,但声音 A 的结尾和声音 B 的开头之间存在一个微小但明显的差距。即使我将监视代码监视声音 A 的 SoundEffectInstance.State 放在 Update() 函数中,我无法在声音 A 结束时准确地启动声音 B ,因此它是无缝的。
我更喜欢使用 SoundEffect,因为我可以加载 WMA 文件,而不是在 XACT 中被 WAV 卡住。