2014-12-01 66 views
0

http://i.imgur.com/MyCBtdO.png
我試圖讓它在您點擊它的時候(默認關閉)音樂開始播放,當您再次點擊時音樂停止播放(我嵌入了音樂文件進入資源 - 它被稱爲Callthecops.wav)。會愛我能得到的任何幫助。至於每當我點擊它時它會變化,並且它會重新啓動音樂,當您點擊「關閉」時它不會停止。按鈕點擊時的切換操作

我至今代碼:

Private Sub FlatToggle1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FlatToggle1.Click 
    My.Computer.Audio.Play(My.Resources.Callthecops, AudioPlayMode.Background) 
End Sub 

回答

0

您可以添加一個標誌來確定狀態的音頻,然後你可以使用My.Computer.Audio.Stop方法停止播放音樂。 My.Computer.Audio.Stop方法停止由My.Computer.Audio.Play方法啓動的後臺播放聲音。你可以找到更多關於這個here

Private blnSwitch As Boolean = False 

Private Sub FlatToggle1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FlatToggle1.Click 
    If blnSwitch Then 
    My.Computer.Audio.Stop() 
    blnSwitch = False 
    Else 
    My.Computer.Audio.Play(My.Resources.Callthecops, AudioPlayMode.Background) 
    blnSwitch = True 
    End If 
End Sub 

當你點擊按鈕,它應該發揮的聲音文件,當您再次單擊它應該使用該標誌停止所有在同一個按鈕音頻。

+0

非常感謝。有效。你能告訴我這些事情是做什麼的嗎? 〜「Private blnSwitch As Boolean = False」| 〜blnSwitch = True〜and〜blnSwitch = False〜 – Bruteforce 2014-12-01 17:31:42

+0

blnSwitch是一個變量,用於保存音頻所處的狀態:播放(true)或不播放(false)。我們需要在執行我們的行動之前確定狀態,並通過讓這個變量來做到這一點。 – Codexer 2014-12-01 18:19:33