1

我正在和一些朋友为我们上一个高中项目制作一个游戏。我很难找到如何播放我用 c# 编写的音乐,我正在转向这里寻求答案。

我们使用的是 Microsoft Visual Studio 2010,这段时间我主要为游戏写音乐,所以我是 C# 编程的初学者。

我制作的音乐是在一个名为 Famitracker 的程序中制作的,不知道您是否熟悉它,但我可以将文件导出到 NSF,这很好,因为它们占用的磁盘空间很小。

所以我真正的问题是如何让我们的游戏播放音乐并循环播放直到播放进入下一阶段?

4

3 回答 3

1

NSF 或Nintendo Sound Format不是 Windows 或 .NET 本身支持的……相反,您必须为它编写或找到自己的播放器……或者用 MP3 或 WAV 等更常见的方式重做音乐。

如果您想坚持使用 NSF,我建议您查看其中一个开源 NES 模拟器,看看您是否不能使用他们的代码。(例 1) (例 2) (例 3)

于 2011-04-08T21:10:27.383 回答
1

您最简单的解决方案可能是将输出作为 wav 并使用 XNA 进行播放,如 Matthew 所述。文件大小可能会更大,但除非您遇到文件大小问题,否则我认为这将是迄今为止最简单的方法。在 C# 中似乎没有任何简单的 nsf 播放器实现,尽管您可能会研究 NES 模拟器是如何做到的。

于 2011-04-08T21:10:51.380 回答
-1

将 XNA 框架用于游戏中的音频等。这是一个很好的起点:http ://www.google.com/search?sourceid=chrome&ie=UTF-8&q=xna+framework+play+audio

于 2011-04-08T21:08:23.140 回答