如何在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文件时,它不包括在内,所以当其他人在特定文件夹中没有特定的声音时,它就不起作用
我已将该文件添加到解决方案资源管理器中,但不知道该文件的位置是什么。
试试这个解决方案:
将音乐文件添加到解决方案
项目->添加现有项…->添加你的.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();
首先添加您的资源。然后在解决方案资源管理器中单击它。在"属性"面板中,将"生成操作"设置为"资源"。
下一次访问如下:
player.Stream = new MemoryStream(Properties.Resources.gameMusic);