.wav 文件的播放

playing of .wav file

我正在制作一个钢琴应用程序,其中每个键演奏不同的 .wav 文件。例如,如果按下 C 音符,则会播放 C.wav

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

这是当前代码:

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

或者在我的 IDE 中显示:

这是文件位置:

如果您的问题是在应用程序的输出文件夹中查找文件,则只需在属性 window 中将 "Copy to Output Directory" 选项设置为 "Copy always"。 但是如果你想把它们保存在资源中,那么你也可以使用 Properties.Resources.ResourceManager.GetStream("audioResourceName") 根据按下的特定键名来获取你的音频文件。因此,您应该相应地命名所有资源。

我,

将文件 .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();