如何播放应用程序文件夹中的声音?

时间:2018-10-26 14:37:49

标签: c# visual-studio winforms soundplayer

我试图使程序初始化时发出声音,但是当我将安装程序传递给其他人时,由于目的地在他们的计算机中不正确,所以它不起作用。

如何以在其他计算机上可以使用的方式引用文件?

这是我使用的代码:

public partial class Form1 : Form
{
    private SoundPlayer unacabeza = new SoundPlayer();

    public Form1()
    {
        InitializeComponent();
        unacabeza.SoundLocation = @"c:\Por_una_Cabeza_-_Carlos_Gardel_Gcxv7i02lXc.wav";
        unacabeza.Play();
    }
}

2 个答案:

答案 0 :(得分:0)

您可以将wav文件放在执行文件夹中,然后仅用unacabeza.SoundLocation = @"Por_una_Cabeza_-_Carlos_Gardel_Gcxv7i02lXc.wav";替换代码

答案 1 :(得分:0)

您可以将 wav 文件放在资源文件夹中 当您不必担心用户的位置或文件删除时,可以通过

解决方案浏览>属性>双击资源 然后将打开一个新标签页,将您的 wav 文件拖放到其中

并重建项目

播放资源中的wav 文件,您所需要做的只是

SoundPlayer test= new SoundPlayer(Properties.Resources.'filename');
test.play();

如果您只需要从应用文件夹中播放 wav ,则可以

  • SoundPlayer test = new SoundPlayer(Application.StartupPath + "\\filename.wav");
  • SoundPlayer test = new SoundPlayer(".\\filename.wav");