将声音文件加载到Monogame中

3
我正在尝试将音频加载到我的游戏中。我下载了一段1秒钟的.mp3文件,尝试将其作为SongSoundEffect加载,但都没有成功。然后我尝试将相同的声音以.wav格式加载,成功将其作为SoundEffect加载。但是出现的问题是播放出来的声音听起来像静态噪音。
我查看了一些资料,发现需要将声音以.xnb文件格式加载。于是我下载了“XNAContentCompiler”项目,并试图编译声音文件,但是遇到了PInvokeStackImbalance错误。
因此,我找到了这个主题:http://xboxforums.create.msdn.com/forums/p/65519/65519.aspx,上面说可以忽略这个错误继续操作。
当我尝试转换.wav文件时,xnb文件创建失败,提示音频是24位的,只能使用8到16位。所以我尝试编译.mp3文件,成功创建了一个1k的文件,但我仍无法将其作为SongSoundEffect加载。
我现在完全迷失在其中,不再明白该如何尝试加载和解决问题,希望能获得一些解释。
1个回答

2

音频文件和其他内容文件一样,需要使用XNA内容管道进行转换。如果您使用安装了XNA的Visual Studio 2010版本来转换您的内容,则更容易将.xnb文件复制到您的Monogame项目中。
我认为您已经知道要将其属性更改为“始终复制”和“内容”,以便在Monogame中使用它。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接