我需要能够向用户提出不同类型的音频通知。我需要一个“ok”和“error”类型的声音,我希望能够提出一个简单的哔声和一个关键的停止类型的声音,但我只能找到不允许不同声音的Beep()命令。是否有一个库可以满足我的需求,或者我需要使用系统wavs来完成自己的工作。
答案 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命令。这允许您播放用户设置的任何声音:
智能感知和enumeration允许您选择所需的智能感知,然后它只是一行代码:My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Beep)