-1

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

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

但是这些代码仅适用于我的计算机,我应该怎么做才能在其他计算机(如数据库)上播放此声音。我应该怎么做才能在其他电脑上播放这首歌?

提前致谢

4

4 回答 4

4

您可以在项目的资源中导入文件并使用从那里加载它

Properties.Resources.<name_of_resource>

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

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

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

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

SoundPlayer myPlayer = new SoundPlayer(yourNamespace.Properties.Resources.mySound);
myPlayer.Play();
于 2012-08-06T09:42:20.287 回答
3

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

于 2012-11-03T09:22:02.373 回答
0

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

于 2012-08-06T09:41:05.937 回答
0

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

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

于 2012-08-06T09:42:56.713 回答