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

本文关键字:播放 背景音乐 应用程序 控制台 | 更新日期: 2023-09-27 18:25:47

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

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

这是有效的,但当我将应用程序构建到.exe文件时,它不包括在内,所以当其他人在特定文件夹中没有特定的声音时,它就不起作用
我已将该文件添加到解决方案资源管理器中,但不知道该文件的位置是什么。

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

试试这个解决方案:

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

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

将文件设置为Copy always

  1. 单击解决方案资源管理器中的音乐文件
  2. 在"属性"面板中,将"Copy to Output Directory"设置为"Copy always"
  3. 另外,将Build Action设置为Content

这将使Visual Studio始终将音乐文件复制到输出目录(例如Debug文件夹)中。

使用此代码

using System.Media;  
SoundPlayer player = new SoundPlayer();
player.SoundLocation = AppDomain.CurrentDomain.BaseDirectory + "''yourmusic.wav";
player.Play();

首先添加您的资源。然后在解决方案资源管理器中单击它。在"属性"面板中,将"生成操作"设置为"资源"。

下一次访问如下:

player.Stream = new MemoryStream(Properties.Resources.gameMusic);