2014-04-01 43 views
0

我已将音频文件存储在我的应用程序的资源文件夹中,但是当我使用下面的路径时,我得到的文件没有找到异常。如何设置存储在资源中的文件的路径?

有人可以解释,如果这是引用资源中的文件的正确方法,或者如果我需要设置不同的路径?

这是把音频文件作为参数的代码:

SoundPlayer player = new SoundPlayer("Resources/Audio/punchSound.wav"); 
player.Load(); 
player.Play(); 

enter image description here

回答

1

可以使用资源字符串:

var music = Properties.Resources.punchSound; 

然后用声音播放这样的:

var player = new SoundPlayer(new MemoryStream(music)); 
+0

我试过这个,但我得到这个错误:'错误参数1:无法从'System.IO.UnmanagedMemoryStream'转换为'byte [] ' –

+1

它可以工作,如果你拿出新的MemoryStream,路径变量。 –

+0

是的,我认为你的文件有'FileType = binary'。 – idlerboris

相关问题