2010-04-12 73 views
0

我需要能够向用户提出不同类型的音频通知。我需要一个“OK”和一个“错误”类型的声音,我希望能够提出一个简单的嘟嘟声和一个关键停止类型的声音,但我只能找到不允许不同声音的Beep()命令。有没有一个图书馆能够满足我需要的功能,或者是否需要使用系统wav来推出自己的图书馆。提高不同的蜂鸣声

+0

你想通过PC扬声器或声卡的声音? – 2010-04-12 12:02:11

回答

1

您可以使用托管SystemSounds class播放大部分默认声音。像这样使用它:

' Plays the sound associated with the Exclamation system event. 
SystemSounds.Exclamation.Play() 

此API只是封装了Windows API函数MessageBeep,您也可以使用它。看看here看到它的签名签名。

2

参见Beep(int frequency, int duration);

Beep(750, 300); 

dwFreq [IN] 的声音的频率,单位为赫兹。该参数必须在 范围37到32,767(0x25到 0x7FFF)之间。
dwDuration [in] 声音的持续时间,以毫秒为单位。

这是article是在C#中,但看看它是否有帮助。

0

既然你是在VB.Net中,你可以使用My命名空间来玩,如果你看下My.Computer.Audio你会发现PlaySystemSound命令。这可以让你玩任何声音用户对设置:

  • 默认蜂鸣
  • 星号
  • 问题 标记
  • 感叹号

有智能感知和enumeration允许你选择一个你想要的,然后它只是一行代码:My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Beep)