无法加载音乐文件

时间:2015-02-14 17:05:46

标签: c# visual-studio-2013 windows-8.1 monogame

我将音乐(mp3)文件放在音乐文件夹中,并在游戏类中创建了一个Song song;对象。 然后我在song = Content.Load<Song>("music file name here")方法中ContentLoad做了MediaPlayer.Play(song)。 但它给我一个错误说:

  

无法加载音乐资源

我尝试将“复制到输出目录”设为“始终复制”。但这也没有解决问题。

我听说monogame没有内容管道,但我不明白它是什么。任何人都可以解释我应该做些什么来使我的音乐文件可以播放?

1 个答案:

答案 0 :(得分:1)

你可以找到一个教程(由我编写),详细解释如何在Monogame here中使用声音。

但基本上,你需要做的就是:

  • 使用XNA创建一个新的游戏项目。
  • 将所需的声音文件添加到内容项目中。
  • 编译。
  • 转到输出文件夹并将声音xnb文件复制到您的monogame文件(将其添加到Content文件夹中)。
  • 将其属性更改为&#34;内容&#34;和&#34;复制如果更新&#34;这样才有效。

The image has a spritefont selected, but the same applies to sound effects

图像选择了一个spritefont,但这同样适用于声音效果。

然后你可以像在典型的XNA游戏中那样使用它。

截至今天,我还没有找到另一种方法来加载它们而不需要XNA。精灵字体也是如此。您需要使用XNA提供的Content项目生成xnb文件。

请记住,由于XNA Refresh,您可以在VS 2012+和Windows 8上安装XNA而不会出现问题。

还有一件事要补充,我最后一次使用Monogame(2014年9月);从Monogame网站下载的模板中存在一个错误,该错误不允许播放任何声音效果(歌曲,效果,实例等);这会发生没有错误被抛出。 当时的解决方案是使用Nuget下载Monogame模板。