在C#中同时播放声音

时间:2009-09-17 11:50:54

标签: c# wav

我想在win应用程序(用C#编写)中,声音(Wav格式)播放为背景声音,鼠标悬停在控制下播放小wav声音文件, 当点击按钮,停止背景声音和....
感谢您的指导。

3 个答案:

答案 0 :(得分: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();

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以使用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