c# - 如何在 C# 控制台应用程序中播放背景音乐

标签 c# deployment background-music

所以我用 C# 制作了一个基于文本的小型游戏,但我想要一些音乐,我尝试过:

System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = "c:\PathToMusic\..music.wav";
player.Play();

这有效,但是当我将应用程序构建为 .exe 文件时,它不包含在内,因此当其他人在特定文件夹中没有该特定声音时,它将无法工作。
我已将该文件添加到我的解决方案资源管理器中,但不知道该文件位置的名称。

最佳答案

尝试这个解决方案:

将音乐文件添加到解决方案中

项目 -> 添加现有项目... -> 添加您的 .wav 文件。

将文件设置为始终复制

  1. 在“解决方案资源管理器”中单击音乐文件。
  2. 在“属性”面板中,将复制到输出目录设置为始终复制
  3. 此外,将构建操作设置为内容

这将使 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/

相关文章:

c# - List<T>.ToList() 是否枚举集合

c# - 对实体的 linq 内部连接

java - jboss-as-maven-plugin 无法部署到远程 JBoss AS7?

github - Travis CI 将 JAR 部署到 Github master

web - 网络可用性-背景音乐

c# - 如何在WP7 BGM中循环播放音乐?

javascript - IE 不支持 HTML5 背景音频

c# - 使用 linq 从列表中获取值的总和?

svn - 在 SVN 中创建包含内部版本号和分支名称的文件

javascript - CSS 绑定(bind)在 Knockout JS 中不起作用