如何在Windows Phone 7上使用压缩音频进行音效?

时间:2010-11-04 21:15:01

标签: c# audio windows-phone-7 xna xact

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

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

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

但我似乎无法让它工作。

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

1 个答案:

答案 0 :(得分:1)

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

有一个newer answer of mine here,其中包含更多信息和详细说明。