質問

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();

少し遊んでください。必要に応じて他にもあります。

それぞれを別々のスレッドで再生しようとしましたか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top