我正在制作一个钢琴应用程序,其中每个键播放一个不同的.wav文件。例如,如果按下C注释,则播放C.wav。
到目前为止,我只使用屏幕截图中的代码来播放wav文件,否则找不到该文件。然而,这种方法不适合我想要做的事情。我正在尝试播放的wav文件名为hello.wav,我已经提供了位置。有什么建议吗?
这是当前的代码:
SoundPlayer sp = new SoundPlayer(PianoApp.Properties.Resources.Hello);
sp.Play();或者它出现在我的IDE中:

这是文件的位置:

发布于 2016-11-06 12:03:12
我,
将文件.wav添加到以mySoundFile为名称的项目的重新源代码中,代码如下
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();发布于 2016-11-06 11:46:01
如果您的问题是要在应用程序的输出文件夹中找到您的文件,那么只需在“属性”窗口中将“复制到输出目录”选项设置为“始终复制”。但是,如果希望将它们保存在资源中,则还可以使用Properties.Resources.ResourceManager.GetStream("audioResourceName")根据按下的特定密钥名获取音频文件。因此,您应该相应地命名所有资源。
https://stackoverflow.com/questions/40448737
复制相似问题