任何电脑的声音播放

时间:2012-08-06 09:37:23

标签: c# winforms

我在点击按钮时使用以下代码播放音乐。

private void button1_Click(object sender, EventArgs e)
    {
        SoundPlayer s = new SoundPlayer();
        s.SoundLocation = @"f:\1.wav";
        s.Play();
    }

但是这些代码只适用于我的电脑我该怎么做才能在数据库等其他电脑上播放这种声音。我该怎么办才能在其他电脑上播放这首歌?

提前致谢

4 个答案:

答案 0 :(得分:4)

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

从那里加载
Properties.Resources.<name_of_resource>

为了将某些内容导入资源,请执行以下操作(假设您使用的是Visual Studio 2010 - 它与我认为的其他版本类似):

  

在Visual Studio 2010解决方案资源管理器中,右键单击“属性” - &gt;打开 - &gt;资源 - &gt;添加资源 - &gt;添加现有文件

请注意,稍后在其他计算机上安装应用程序时,也会安装资源。

为了播放声音,您需要执行以下操作:

SoundPlayer myPlayer = new SoundPlayer(yourNamespace.Properties.Resources.mySound);
myPlayer.Play();

答案 1 :(得分:3)

您可以执行类似操作,从数据库中将文件内容作为Stream获取

答案 2 :(得分:0)

您可以执行类似操作,从数据库或远程系统获取文件内容为Stream,并将流传递给SoundPlayer实例。

答案 3 :(得分:0)

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

或者你可以为他们提供资源(参见gkaran89的回答)。