在C#中同时播放声音

我希望在胜利应用程序(用C#编写),声音(Wav格式)播放作为背景声音,鼠标hover在控制播放小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(), ... 

对于第二个wav文件,对另一个WindowsMediaPlayer实例做同样的事情……

您还可以使用Managed DirectX: Managed DirectX Tutorial Part 2

您可以尝试在System.Media命名空间中查看。 有一个SoundPlayer可以播放Wave文件。

要在循环中播放wav文件,可以使用以下代码:

 string filename = @"C:\WINDOWS\Media\notify.wav"; System.Media.SoundPlayer player = new System.Media.SoundPlayer(filename); player.PlayLooping(); 

要停止播放,只需调用Stop():

 player.Stop(); 

玩一下,如果你需要它还有更多。

你是否尝试在一个单独的线程中播放它们?