Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C语言同时播放声音#_C#_Wav - Fatal编程技术网

C# 用C语言同时播放声音#

C# 用C语言同时播放声音#,c#,wav,C#,Wav,我想在win应用程序(用C#编写)中,声音(Wav格式)作为背景声音播放,鼠标控制播放小的Wav声音文件, 当点击按钮时,停止背景声音并。 感谢您的指导。您是否尝试在单独的线程中播放它们?您可以尝试在System.Media命名空间中查看。有一个能够播放波形文件的声音播放器 要在循环中播放wav文件,可以使用以下代码: string filename = @"C:\WINDOWS\Media\notify.wav"; System.Media.SoundPlayer player = new S

我想在win应用程序(用C#编写)中,声音(Wav格式)作为背景声音播放,鼠标控制播放小的Wav声音文件, 当点击按钮时,停止背景声音并。

感谢您的指导。

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

您可以尝试在System.Media命名空间中查看。有一个能够播放波形文件的声音播放器

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

string filename = @"C:\WINDOWS\Media\notify.wav";
System.Media.SoundPlayer player = new System.Media.SoundPlayer(filename);
player.PlayLooping();
要停止播放,只需调用stop():


播放一点,如果您需要,还有更多。

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

问题并没有说明问题是什么,也没有说明您试图如何播放声音或类似的内容。事实上,它是不完整的,对吗?我使用“System.Media.SoundPlayer”来播放Wav文件。并使用“播放同步”方法。不像我做过的任何作业……谢谢,但当鼠标移到按钮上时,播放另一种声音,导致背景声音停止。你可以使用相同的声音播放器。调用.Stop()并将属性SoundLocation设置为新的wave文件,然后调用.Play()播放它。
WMPLib.WindowsMediaPlayer wmp = new WMPLib.WindowsMediaPlayerClass();
wmp.URL = "[wav file path]";

//then control the player with :

wmp.controls.play(), stop(), ...