0

我可以使用 SoundEffectInstance 很好地播放 wav 文件,但我找不到任何方法在手机上使用这些库播放压缩音频。

我发现使用 XNA 执行此操作的方法是使用此处概述的 XACT 创建工具,但据我所知,AudioEngine、WaveBank 和 SoundBank 类在手机上不可用。通过我发现的各种资源,我看到人们使用内容加载器直接加载到声音效果中:

SoundEffect soundEffect = Content.Load<SoundEffect>(@"Content\Audio\LaserShot");
soundEffect.Play();

但我似乎也无法让它发挥作用。

在我看来,必须有一种方法可以做到这一点,因为让你所有的声音效果都是未压缩的 wav 有点荒谬。

4

1 回答 1

1

您需要将未压缩的文件添加到您的内容项目中。内容管道可以单独压缩它们,并让您将它们加载为SoundEffect(与加载 的方式相同Texture2D)。默认设置为未压缩(“最佳”),但您可以将其设置为使用有损压缩(“低”或“中”)以获得非常好的压缩率。

这里有一个更新的答案,其中包括更多信息和详细说明。

于 2010-11-04T22:32:38.410 回答