提出不同的哔哔声

时间:2010-04-12 11:54:08

标签: .net vb.net audio

我需要能够向用户提出不同类型的音频通知。我需要一个“ok”和“error”类型的声音,我希望能够提出一个简单的哔声和一个关键的停止类型的声音,但我只能找到不允许不同声音的Beep()命令。是否有一个库可以满足我的需求,或者我需要使用系统wavs来完成自己的工作。

3 个答案:

答案 0 :(得分:2)

请参阅Beep(int frequency, int duration);

Beep( 750, 300 );
  

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

article位于C#中,但请查看是否有帮助。

答案 1 :(得分:1)

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

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

此API简单地封装了您也可以使用的Windows API函数MessageBeep。看看here,看看它的pinvoke签名。

答案 2 :(得分:0)

由于您使用的是VB.Net,因此您可以使用My命名空间,如果查看My.Computer.Audio,您将找到PlaySystemSound命令。这允许您播放用户设置的任何声音:

  • 默认的Beep
  • asterisk
  • 问题 马克
  • 感叹号

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