如何编写WinForms应用程序以播放系统声音? < C++ >有一个函数PraseSoad,它可以用来播放声音。C#有类似的东西吗?我有一个应用程序,我想在它启动时播放系统声音,以通知它的启动
一定有办法的。我希望如此 我想把它放在我的表单加载事件的末尾:如何编写WinForms应用程序以播放系统声音? < C++ >有一个函数PraseSoad,它可以用来播放声音。C#有类似的东西吗?我有一个应用程序,我想在它启动时播放系统声音,以通知它的启动,c#,winforms,audio,windows-7,C#,Winforms,Audio,Windows 7,一定有办法的。我希望如此 我想把它放在我的表单加载事件的末尾: private void Form1_Load(object sender, EventArgs e) { /* A bunch of configuration and initialization stuff */ PlayBeepBoop(); } private void PlayBeepBoop() { PlaySystemSound("Beep"); } 您可以使用该
private void Form1_Load(object sender, EventArgs e)
{
/*
A bunch of configuration and initialization stuff
*/
PlayBeepBoop();
}
private void PlayBeepBoop()
{
PlaySystemSound("Beep");
}
您可以使用该类以“.wav”格式播放任何声音。例如,您可以在“C:\windows\Media”(windows 7)中找到windows声音 有一个类听起来像你想要的:
SystemSounds.Beep.Play();
它对应于您在Windows声音设置中设置为“默认蜂鸣声”的任何“wav”文件。我知道有三种播放系统声音的方法 最通用的一个是语言无关的
\a要打印的
字符,它发出标准的哔哔声
Console.WriteLine("\a");
第二种方法可以让您直接访问一些声音,如“感叹号”和“手”。它们位于类中(来自
Systems.Media
名称空间),使用非常简单
SystemSounds.Hand.Play();
最后,最后一个方法允许您访问所有其他Windows系统声音。您只需创建一个,也位于
Systems.Media
名称空间中,并手动加载声音。所有系统声音都位于同一个位置,因此很容易做到
new System.Media.SoundPlayer(@"C:\Windows\Media\tada.wav").Play();
谢谢,这是C++版本,但是我还不知道它可以是一个C语言应用程序的鞋子,所以这也是有用的。
new System.Media.SoundPlayer(@"C:\Windows\Media\tada.wav").Play();