我将音乐(mp3)文件放在音乐文件夹中,并在游戏类中创建了一个Song song;
对象。
然后我在song = Content.Load<Song>("music file name here")
方法中ContentLoad
做了MediaPlayer.Play(song)
。
但它给我一个错误说:
无法加载音乐资源
我尝试将“复制到输出目录”设为“始终复制”。但这也没有解决问题。
我听说monogame没有内容管道,但我不明白它是什么。任何人都可以解释我应该做些什么来使我的音乐文件可以播放?
答案 0 :(得分:1)
你可以找到一个教程(由我编写),详细解释如何在Monogame here中使用声音。
但基本上,你需要做的就是:
图像选择了一个spritefont,但这同样适用于声音效果。
然后你可以像在典型的XNA游戏中那样使用它。
截至今天,我还没有找到另一种方法来加载它们而不需要XNA。精灵字体也是如此。您需要使用XNA提供的Content项目生成xnb文件。
请记住,由于XNA Refresh,您可以在VS 2012+和Windows 8上安装XNA而不会出现问题。
还有一件事要补充,我最后一次使用Monogame(2014年9月);从Monogame网站下载的模板中存在一个错误,该错误不允许播放任何声音效果(歌曲,效果,实例等);这会发生没有错误被抛出。 当时的解决方案是使用Nuget下载Monogame模板。