2014-12-01 65 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