Hallo, ich habe meinen Media Player etwas modifiziert (song wiederholen, mute, musik entferne usw) nun möchte ich so eine Leiste einfügen, die die Aktuelle Abspielzeit in einer Trackbar und als Zahl ausgibt.
Immer wenn ich mit der Mouse über die Trackbar gehe (wegen Mouse down, up und leave) und die Musik noch nicht läuft crasht es.
So, ich möchte nun das er erst diese Dinge tut, wenn die Musik auch läuft und ich mit der Mouse drüber gehe. Vll mit einem Status der NUR true ist, wenn musik läuft oder so...
Wäre n1 wenn mir jemand helfen könnte...
Dies habe ich nun auch damit geschafft, leider aber ensteht dort ein etwas ungünstiger Fehler.VB.NET-Quellcode
- Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
- TrackBar1.Maximum = AxWindowsMediaPlayer1.currentMedia.duration
- TrackBar1.Value = AxWindowsMediaPlayer1.Ctlcontrols.currentPosition
- TrackLabel.Text = "00:" & TrackBar1.Value
- If TrackBar1.Value >= 60 Then TrackLabel.Text = "01:" & TrackBar1.Value - 60
- If TrackBar1.Value >= 120 Then TrackLabel.Text = "02:" & TrackBar1.Value - 120
- If TrackBar1.Value >= 180 Then TrackLabel.Text = "03:" & TrackBar1.Value - 180
- If TrackBar1.Value >= 240 Then TrackLabel.Text = "04:" & TrackBar1.Value - 240
- If TrackBar1.Value >= 300 Then TrackLabel.Text = "05:" & TrackBar1.Value - 300
- If TrackBar1.Value >= 360 Then TrackLabel.Text = "06:" & TrackBar1.Value - 360
- If TrackBar1.Value >= 420 Then TrackLabel.Text = "07:" & TrackBar1.Value - 420
- If TrackBar1.Value >= 480 Then TrackLabel.Text = "08:" & TrackBar1.Value - 480
- If TrackBar1.Value >= 540 Then TrackLabel.Text = "09:" & TrackBar1.Value - 540
- If TrackBar1.Value >= 600 Then TrackLabel.Text = "10:" & TrackBar1.Value - 600
- If TrackBar1.Value >= 660 Then TrackLabel.Text = "11:" & TrackBar1.Value - 660
- If TrackBar1.Value >= 720 Then TrackLabel.Text = "12:" & TrackBar1.Value - 720
- If TrackBar1.Value >= 780 Then TrackLabel.Text = "13:" & TrackBar1.Value - 780
- If TrackBar1.Value >= 840 Then TrackLabel.Text = "14:" & TrackBar1.Value - 840
- If TrackBar1.Value >= 900 Then TrackLabel.Text = "15:" & TrackBar1.Value - 900
- If TrackBar1.Value >= 960 Then TrackLabel.Text = "16:" & TrackBar1.Value - 960
- If TrackBar1.Value >= 1020 Then TrackLabel.Text = "17:" & TrackBar1.Value - 1020
- If TrackBar1.Value >= 1080 Then TrackLabel.Text = "18:" & TrackBar1.Value - 1080
- If TrackBar1.Value >= 1140 Then TrackLabel.Text = "19:" & TrackBar1.Value - 1140
- End Sub
- Private Sub TrackBar1_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TrackBar1.MouseUp
- player.Ctlcontrols.currentPosition = TrackBar1.Value
- Timer.Enabled = True
- End Sub
- Private Sub TrackBar1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TrackBar1.MouseDown
- Timer.Enabled = False
- End Sub
- Private Sub TrackBar1_MouseLeave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TrackBar1.MouseLeave
- Timer.Enabled = True
- End Sub
Immer wenn ich mit der Mouse über die Trackbar gehe (wegen Mouse down, up und leave) und die Musik noch nicht läuft crasht es.
So, ich möchte nun das er erst diese Dinge tut, wenn die Musik auch läuft und ich mit der Mouse drüber gehe. Vll mit einem Status der NUR true ist, wenn musik läuft oder so...
Wäre n1 wenn mir jemand helfen könnte...