2010-04-12 41 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)