播放.wav文件

时间:2016-11-06 11:21:12

标签: c# soundplayer

我正在制作钢琴应用,其中每个键都会播放不同的.wav文件。例如,如果按下C注释,则会播放C.wav

到目前为止,我只使用屏幕截图中的代码设法播放了一个wav文件,否则找不到该文件。但是这种方法不适合我想做的事情。我正在尝试播放的wav文件名为hello.wav,我提供了该位置。有什么建议吗?

这是当前的代码:

SoundPlayer sp = new SoundPlayer(PianoApp.Properties.Resources.Hello);
sp.Play();

或在我的IDE中显示:

current code

这是文件位置:

file location

2 个答案:

答案 0 :(得分:0)

如果您的问题是在应用程序的输出文件夹中找到您的文件,那么只需在“属性”窗口中将“复制到输出目录”选项设置为“始终复制”。 但是如果你想让它们保留在资源中,那么你也可以使用function Array() { [native code] } jquery-ui.js:9244 Uncaught TypeError: Cannot read property 'prototype' of undefined(…) 根据按下的特定键名来获取音频文件。因此,您应该相应地命名所有资源。

答案 1 :(得分:0)

I,

使用mySoundFile作为名称在项目的ressource中添加文件.wav,以及类似的代码

 Stream str = Properties.Resources.mySoundFile;
 SoundPlayer snd = new SoundPlayer(str);
 snd.Play();

有多个.wav资源

 Stream str1 = Properties.Resources.mySoundFile1;
 Stream str2 = Properties.Resources.mySoundFile2;

 RecordPlayer rp = new RecordPlayer();
 rp.Open(new WaveReader(str1));
 rp.Play();

 rp.Open(new WaveReader(str2));
 rp.Play();