私はフォームプロジェクトで作業していて、いくつかのメソッドやイベントでいくつかのサウンドを再生しています。たとえば、メソッドには次のようなものがあります。
SoundPlayer sndplayrONE = new SoundPlayer(Properties.Resources.wavsound1);
sndplayrONE.Play();
別のものでは、私はこれを持っています:
SoundPlayer sndplayrTWO = new SoundPlayer(Properties.Resources.wavsound2);
sndplayrTWO.Play();
私が欲しいのは、フォームコードの最初にsoundplayerクラスのインスタンスを1つだけ作成することです。
SoundPlayer sndplayr = new SoundPlayer(--some generic input---)
そして、次のような任意のイベントからそれを呼び出します
sndplayr2.Play(sound1); sndplayr2.Play(sound2); sndplayr2.Play(sound3);
等...
SoundPlayer(Stream)
またはのようないくつかのコンストラクターを見SoundPlayer(String)
たことがありますが、それらのどれも理解していません。以前のように短くて簡単なものが必要ですが、サウンドを再生するたびに新しいインスタンスを作成する必要はありません。Resources.resxにすべてのサウンドが埋め込まれています。