同时播放声音在C#(Play simultaneously sound in C#)

2019-08-07 05:27发布

我想在Windows应用程序(C#编写),声音(WAV格式),发挥其作为背景声音和鼠标控制打小wav声音文件,当点击按钮,停止背景声音和...。
感谢您的指导。

Answer 1:

您可以使用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等的另一个实例...

你也可以使用托管DirectX: 托管DirectX教程第2部分



Answer 2:

你可以尝试一下在System.Media命名空间周围。 有一种声音播放,它能够播放波形文件。

在循环播放wav文件,你可以使用下面的代码:

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

要停止播放,简单的调用停止():

player.Stop();

逛了一下播放,如果你需要它还有更多。



Answer 3:

您是否尝试过在一个单独的线程来发挥他们每个人的?



文章来源: Play simultaneously sound in C#
标签: c# wav