我正在尝试将声音加载到我的游戏中。我下载了一个 .mp3 声音(一秒长)并尝试将其加载为 Song
和 SoundEffect
,但它没有用,所以我尝试加载相同的声音,但作为 .wav,我能够将其作为 SoundEffect
加载。问题是发出的声音听起来像静电噪声。
我仔细研究了一下,发现我需要将声音加载为 .xnb 文件,所以我下载了“XNAContentCompiler”项目并尝试编译导致 PInvokeStackImbalance
错误的声音。
所以我找到了这个线程: http://xboxforums.create.msdn.com/forums/p/65519/65519.aspx
说我可以忽略它并继续。
当我尝试转换.wav 文件时,xnb 文件创建失败,说它是 24 位音频,我可能只使用 8 到 16 位。
所以我尝试编译 .mp3 文件并成功,创建了一个 1k 文件,但我仍然无法加载它,不是 Song
也不是 SoundEffect
。
我现在完全迷失了,不再理解我需要尝试加载什么以及完全不同的问题,我希望得到一些解释。
最佳答案
与任何内容文件一样,音频文件需要使用 XNA 内容管道进行转换,如果您使用安装了 XNA 的 Visual Studio 2010 版本来转换您的内容会更容易,因此您可以将该 .xnb 文件复制到你的 Monogame 项目。
我想您已经知道必须将其属性更改为“始终复制”和“内容”才能在 Monogame 中使用它。
如果您的问题是位分辨率,您可以随时使用音频转换器,您可以找到它们 online ,也是。
无论如何,最好将 .mp3 用作 Song
,将 .wav 用作 SoundEffect
。
关于c# - 将声音文件加载到 monogame 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19050636/