2012-08-06 154 views
-1

我使用以下代码在点击按钮时播放音乐。任何电脑的声音播放

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

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

在此先感谢

+0

你是什么意思数据库的文件内容流“像数据库中的其他计算机上播放这个声音”? – Shai 2012-08-06 09:40:06

+0

您是否期望另一台无法访问“f:\ 1.wav”的计算机能够播放它? – Oded 2012-08-06 09:41:04

+0

我的意思是当我做一个设置,并希望在其他计算机上使用此应用程序,它将无法正常工作,导致位置在我的电脑f:\ 1.wav中。我该怎么做,以便我可以在其他电脑上播放这首歌曲 – aliboy38 2012-08-06 09:41:41

回答

4

可以导入该项目的资源文件,并使用

Properties.Resources.<name_of_resource> 

为了进口一些东西到资源请执行下列操作从那里加载它(假设你使用Visual Studio 2010 - 它是类似于其他我想版本):

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

请注意,当您稍后将其他计算机安装到应用程序时,资源也将被安装。

为了发挥你需要做的的声音,然后执行以下操作:

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

那么我该怎么做代码?如何玩资源? – aliboy38 2012-08-06 09:48:00

+0

我会将代码添加到我的答案中,以便更容易发现。核实。 – gkaran89 2012-08-06 09:50:34

+0

谢谢。有效 – aliboy38 2012-08-06 10:04:30

0

你可以这样做,从数据库中获取或远程系统中的文件内容流和流传递到声音播放实例。

0

您可以将声音存储到应用的子文件夹,并通过文件的相对路径来访问(我相信,但我m会精确地查看它,它是在winforms环境中的Application.StartupPath)。

或者你可以让他们的资源(见gkaran89的答案)。

3

你可以做这样的事情,得到