所以我用C#做了一个基于文本的小游戏,但是我想要一些音乐,我试过这个:
System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = "c:\PathToMusic\..music.wav";
player.Play();
哪个有效,但是当我将我的应用程序构建到.exe文件时,它不包括在内,所以当另一个人在特定文件夹中没有特定声音时它就不会工作。
我已将该文件添加到我的解决方案资源管理器中,但不知道该文件位置是什么。
答案 0 :(得分:4)
试试这个解决方案:
项目 - >添加现有项目... - >添加.wav文件。
Copy always
Copy to Output Directory
设置为Copy always
。Build Action
设为Content
。这将使Visual Studio始终将音乐文件复制到输出目录(例如Debug文件夹)。
using System.Media;
SoundPlayer player = new SoundPlayer();
player.SoundLocation = AppDomain.CurrentDomain.BaseDirectory + "\\yourmusic.wav";
player.Play();
答案 1 :(得分:1)
首先添加您的资源。然后在解决方案资源管理器中单击它。在“属性”面板中,将“构建操作”设置为“资源”。
接下来像这样访问:
player.Stream = new MemoryStream(Properties.Resources.gameMusic);