我正试图将声音加载到我的游戏中。我下载了一个.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
。
我现在完全迷失了,不能再理解我需要尝试加载什么,完全不同的问题,我希望得到一些解释。
答案 0 :(得分:2)
音频文件,如同任何内容文件一样,需要使用XNA内容管道进行转换,如果您使用安装了XNA的Visual Studio 2010版本来转换内容,则更容易,因此您可以复制该.xnb文件你的Monogame项目。
我想你已经知道你必须将它的特性改为“总是复制”和“内容”才能在Monogame中使用它。
如果您的问题是位分辨率,您可以随时使用音频转换器,也可以找到它们online。
无论如何,如果你将.mp3用作Song
而将.wav用作SoundEffect
则更好。