.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();
我正在制作一个钢琴应用程序,其中每个键演奏不同的 .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();