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

时间:2015-12-06 11:26:45

标签: c# deployment background-music

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

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

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

2 个答案:

答案 0 :(得分:4)

试试这个解决方案:

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

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

将文件设置为Copy always

  1. 单击解决方案资源管理器中的音乐文件。
  2. 在“属性”面板中,将Copy to Output Directory设置为Copy always
  3. 另外,请将Build Action设为Content
  4. 这将使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);