C# 适用于任何计算机的声音播放

C# 适用于任何计算机的声音播放,c#,winforms,C#,Winforms,单击按钮时,我使用以下代码播放音乐 private void button1_Click(object sender, EventArgs e) { SoundPlayer s = new SoundPlayer(); s.SoundLocation = @"f:\1.wav"; s.Play(); } 但是这些代码只适用于我的计算机我应该怎么做才能在其他计算机(如数据库)上播放这些声音。我应该怎么做才能在其他计算机上播放这首歌

单击按钮时,我使用以下代码播放音乐

private void button1_Click(object sender, EventArgs e)
    {
        SoundPlayer s = new SoundPlayer();
        s.SoundLocation = @"f:\1.wav";
        s.Play();
    }
但是这些代码只适用于我的计算机我应该怎么做才能在其他计算机(如数据库)上播放这些声音。我应该怎么做才能在其他计算机上播放这首歌


提前感谢

您可以执行以下操作:从数据库或远程系统以流的形式获取文件内容,并将流传递给SoundPlayer实例。

您可以在项目的资源中导入文件,然后使用

Properties.Resources.<name_of_resource>

您可以将声音存储在应用程序的子文件夹中,并通过文件的相对路径访问它们(我相信,但我将精确地查找它,它是winforms环境中的
Application.StartupPath


或者你可以让它们成为资源(参见gkaran89的答案)。

你可以做一些事情,比如,从数据库中以流的形式获取文件内容

你所说的“在其他计算机(如数据库)上播放此声音”是什么意思?你希望另一台计算机无法访问“f:\1.wav”吗能够播放吗?我的意思是,当我进行设置并希望在其他计算机上使用此应用程序时,它将无法工作,因为位置在我的计算机f:\1.wav中。我该怎么做才能在另一台计算机上播放这首歌呢?您需要将该文件与应用程序一起复制到另一台计算机上。并将其放置在已知的位置(并非每台计算机都有f驱动器)。搜索如何安装应用程序。那么我应该如何处理代码?如何从资源中播放?我会将代码添加到我的答案中,以便更容易发现。检查一下。
SoundPlayer myPlayer = new SoundPlayer(yourNamespace.Properties.Resources.mySound);
myPlayer.Play();