将声音文件加载到monogame中

时间:2013-09-27 12:21:39

标签: c# audio monogame

我正试图将声音加载到我的游戏中。我下载了一个.mp3声音(第二个长)并尝试将其加载为SongSoundEffect,但它不起作用,所以我尝试加载相同的声音但是.wav和我能够将其加载为SoundEffect。问题是出来的声音听起来像静电噪音 我看了一下,发现我需要将声音加载为.xnb文件,所以我下载了“XNAContentCompiler”项目并尝试编译导致PInvokeStackImbalance错误的声音。

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

说我可以忽略它并继续。

当我尝试转换.wav文件时,无法创建xnb文件,说它是24位音频,我可能只使用8到16位。 所以我尝试编译.mp3文件并且它成功了,创建了一个1k文件,我仍然无法加载Song而不是SoundEffect

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

1 个答案:

答案 0 :(得分:2)

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

如果您的问题是位分辨率,您可以随时使用音频转换器,也可以找到它们online。 无论如何,如果你将.mp3用作Song而将.wav用作SoundEffect则更好。