我正在一个表单项目中工作,并在某些方法和事件中播放一些声音。例如,在一种方法中,我有这个:
SoundPlayer sndplayrONE = new SoundPlayer(Properties.Resources.wavsound1);
sndplayrONE.Play();
在另一个中,我有这个:
SoundPlayer sndplayrTWO = new SoundPlayer(Properties.Resources.wavsound2);
sndplayrTWO.Play();
我想要的是在表单代码的开头只创建一个声音播放器类的实例,比如
SoundPlayer sndplayr = new SoundPlayer(--some generic input---)
然后从任何事件中调用它,比如
sndplayr2.Play(sound1); sndplayr2.Play(sound2); sndplayr2.Play(sound3);
ETC...
我见过一些类似SoundPlayer(Stream)
or的构造函数SoundPlayer(String)
,但我不明白其中的任何一个。我需要一些简单的东西,就像我以前做的那样,但每次我想播放声音时都不需要创建一个新实例。我在 Resources.resx 中嵌入了所有声音。