我想在 win 应用程序(用 C# 编写)中,声音(Wav 格式)作为背景声音播放,鼠标悬停在 Control 上播放小 wav 声音文件,当单击按钮时,停止背景声音和 ...。
感谢您的指导。
问问题
4367 次
3 回答
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();
玩一下,如果你需要的话还有更多。
于 2009-09-17T12:01:03.057 回答
0
您是否尝试在单独的线程中播放它们?
于 2009-09-17T11:53:46.333 回答
0
您可以使用 Windows 媒体播放器:
在您的项目中引用 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 部分
于 2009-09-17T12:11:44.520 回答