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