所以我用 C# 制作了一个基于文本的小型游戏,但我想要一些音乐,我尝试过:
System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = "c:\PathToMusic\..music.wav";
player.Play();
这有效,但是当我将应用程序构建为 .exe 文件时,它不包含在内,因此当其他人在特定文件夹中没有该特定声音时,它将无法工作。
我已将该文件添加到我的解决方案资源管理器中,但不知道该文件位置的名称。
最佳答案
尝试这个解决方案:
将音乐文件添加到解决方案中
项目 -> 添加现有项目... -> 添加您的 .wav 文件。
将文件设置为始终复制
- 在“解决方案资源管理器”中单击音乐文件。
- 在“属性”面板中,将
复制到输出目录
设置为始终复制
。 - 此外,将
构建操作
设置为内容
。
这将使 Visual Studio 始终将音乐文件复制到输出目录(例如 Debug 文件夹)。
使用此代码
using System.Media;
SoundPlayer player = new SoundPlayer();
player.SoundLocation = AppDomain.CurrentDomain.BaseDirectory + "\\yourmusic.wav";
player.Play();
关于c# - 如何在 C# 控制台应用程序中播放背景音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34116886/