質問
Winアプリケーション(C#で記述)、サウンド(Wav形式)をバックグラウンドサウンドとして再生し、マウスオーバーコントロールで小さなwavサウンドファイルを再生したい、
そして、ボタンをクリックすると、バックグラウンドサウンドを停止します。
ご指導ありがとうございます。
解決
Windows Media Playerを使用できます:
プロジェクトのC:\ Windows \ System32 \ wmp.dllを参照
wavファイルを起動するには:
WMPLib.WindowsMediaPlayer wmp = new WMPLib.WindowsMediaPlayerClass();
wmp.URL = "[wav file path]";
//then control the player with :
wmp.controls.play(), stop(), ...
2番目のwavファイルについては、WindowsMediaPlayerなどの別のインスタンスで同じことを行います...
Managed DirectXも使用できます。管理されたDirectXチュートリアルパート2
他のヒント
System.Media名前空間を見て回ることができます。 Waveファイルを再生できるSoundPlayerがあります。
wavファイルをループで再生するには、次のコードを使用できます。
string filename = @"C:\WINDOWS\Media\notify.wav";
System.Media.SoundPlayer player = new System.Media.SoundPlayer(filename);
player.PlayLooping();
再生を停止するには、Stop()を呼び出すだけです:
player.Stop();
少し遊んでください。必要に応じて他にもあります。
それぞれを別々のスレッドで再生しようとしましたか?
所属していません StackOverflow