我可以使用SoundEffectInstance播放wav文件,但我找不到任何方法在手机上播放这些库的压缩音频。
我发现使用XNA执行此操作的方法是使用概述here的XACT创建工具,但据我所知,手机上没有AudioEngine,WaveBank和SoundBank类。通过各种资源,我发现我已经看到人们使用内容加载器直接加载到声音效果中:
SoundEffect soundEffect = Content.Load<SoundEffect>(@"Content\Audio\LaserShot");
soundEffect.Play();
但我似乎无法让它工作。
在我看来,必须有一种方法可以做到这一点,因为所有的声音效果都是无压缩的,这有点荒谬。
答案 0 :(得分:1)
您需要将未压缩的文件添加到内容项目中。内容管道可以单独压缩它们,并允许您以SoundEffect
加载它们(与加载Texture2D
的方式相同)。默认设置为未压缩(“最佳”),但您可以将其设置为使用有损压缩(“低”或“中”)以获得非常好的压缩比。
有一个newer answer of mine here,其中包含更多信息和详细说明。