Frage
ich in der Gewinn Anwendung will (in C # geschrieben), der Ton (WAV-Format) spielt als Hintergrund Sound und Maus über Steuer kleine WAV-Datei spielen,
und wenn auf Schaltfläche klicken, Stop Hintergrundsound und ....
Dank für Ihre Unterstützung.
Lösung
Sie können Windows Media Player verwenden:
Referenz C: \ Windows \ System32 \ wmp.dll in Ihrem Projekt
eine WAV-Datei zu starten:
WMPLib.WindowsMediaPlayer wmp = new WMPLib.WindowsMediaPlayerClass();
wmp.URL = "[wav file path]";
//then control the player with :
wmp.controls.play(), stop(), ...
für die zweite WAV-Datei, die gleiche Sache mit einer anderen Instanz von Windows etc ...
Sie können auch Managed DirectX verwenden: Managed DirectX Tutorial Teil 2
Andere Tipps
Sie könnten versuchen, in der System.Media Namespace schauen Sie sich um. Es gibt einen Soundplayer der in der Lage ist zu Wave-Dateien abspielen.
Um eine WAV-Datei in einer Schleife abspielen, können Sie den folgenden Code verwenden:
string filename = @"C:\WINDOWS\Media\notify.wav";
System.Media.SoundPlayer player = new System.Media.SoundPlayer(filename);
player.PlayLooping();
Wiedergabe zu stoppen, können Sie einfach Anruf Stop ():
player.Stop();
Spielen ein bisschen herum, es gibt noch mehr, wenn Sie es brauchen.
Haben Sie versucht, jede von ihnen in einem separaten Thread zu spielen?