0

Winアプリケーション(C#で記述)で、サウンド(Wav形式)をバックグラウンドサウンドとして再生し、マウスオーバーコントロールで小さなwavサウンドファイルを再生し、ボタンをクリックすると、バックグラウンドサウンドを停止して...。
ご指導ありがとうございます。

4

3 に答える 3

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

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

于 2009-09-17T12:01:03.057 に答える
0

WindowsMediaPlayerを使用できます。

プロジェクト内の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を使用することもできます:ManagedDirectXチュートリアルパート2

于 2009-09-17T12:11:44.520 に答える
0

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

于 2009-09-17T11:53:46.333 に答える