3

我正在尝试将声音加载到我的游戏中。我下载了一个 .mp3 声音(一秒钟长)并尝试将其加载为 asSong和 as SoundEffect,但它不起作用,所以我尝试加载相同的声音但作为 .wav 并且我能够将它加载为SoundEffect. 问题是发出的声音听起来像静态噪音。
我对此进行了一些研究,发现我需要将声音加载为 .xnb 文件,因此我下载了“XNAContentCompiler”项目并尝试编译导致PInvokeStackImbalance错误的声音。

所以我找到了这个线程:http: //xboxforums.create.msdn.com/forums/p/65519/65519.aspx

说我可以忽略这一点并继续。

当我尝试转换 .wav 文件时无法创建 xnb 文件,说它是 24 位音频,我可能只使用 8 到 16 位。因此,我尝试编译 .mp3 文件并成功,创建了一个 1k 文件,但我仍然无法将其加载为 not aSong和 not as SoundEffect

我现在完全迷失了这一点,无法再理解我需要尝试加载什么以及完全不同的问题,我希望得到一些解释。

4

1 回答 1

2

与任何内容文件一样,音频文件需要使用 XNA 内容管道进行转换,如果您使用安装了 XNA 的 Visual Studio 2010 版本来转换您的内容会更容易,因此您可以在 Monogame 项目中复制该 .xnb 文件.
我想您已经知道您必须将其属性更改为“始终复制”和“内容”才能在 Monogame 中使用它。

如果您的问题是位分辨率,您可以随时使用音频转换器,您也可以在网上找到它们。
无论如何,最好使用 .mp3 asSong和 .wav as SoundEffect

于 2013-09-28T20:59:07.067 回答