我可以使用 SoundEffectInstance 很好地播放 wav 文件,但我找不到任何方法在手机上使用这些库播放压缩音频。
我发现使用 XNA 执行此操作的方法是使用此处概述的 XACT 创建工具,但据我所知,AudioEngine、WaveBank 和 SoundBank 类在手机上不可用。通过我发现的各种资源,我看到人们使用内容加载器直接加载到声音效果中:
SoundEffect soundEffect = Content.Load<SoundEffect>(@"Content\Audio\LaserShot");
soundEffect.Play();
但我似乎也无法让它发挥作用。
在我看来,必须有一种方法可以做到这一点,因为让你所有的声音效果都是未压缩的 wav 有点荒谬。