Ich habe ein problem.
Wenn die letzte Zeile abgespielt wurde soll er entweder stoppen, oder in der ersten Zeile wieder anfangen abzuspielen.
Mein Player ist eigentlich auch fertig bis auf ein problem komme ich nicht klar.
Ich benutze den plugin von Windows Mediaplayer.
Siehe Code:
Wie bringe ich den Player und/oder die Listbox dazu zu prüfen ob es die letzte Zeile war und er wieder zur ersten Zeile springen soll?
Sobald er die letzte Zeile fertig gespielt hat will er weiter switchen, da dies aber nicht geht wiederholt er einfach die letzte Zeile.
Wenn die letzte Zeile abgespielt wurde soll er entweder stoppen, oder in der ersten Zeile wieder anfangen abzuspielen.
Mein Player ist eigentlich auch fertig bis auf ein problem komme ich nicht klar.
Ich benutze den plugin von Windows Mediaplayer.
Siehe Code:
VB.NET-Quellcode
- Private Sub AxWindowsMediaPlayer1_PlayStateChange(sender As Object, e As AxWMPLib._WMPOCXEvents_PlayStateChangeEvent) Handles AxWindowsMediaPlayer1.PlayStateChange
- If AxWindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsMediaEnded Then
- Play_Timer.Enabled = True
- Label1.Text = 0
- If Label1.Text >= 0 Then
- If Button1.Text = "Abspielen" Then
- Button1.Text = "Stop"
- Button2.Text = "pausieren"
- AxWindowsMediaPlayer1.URL = ListBox1.SelectedItem
- Button1.Enabled = True
- Button2.Enabled = True
- ElseIf Button1.Text = "Stop" Then
- Button1.Text = "Abspielen"
- Button2.Text = "fortsetzen"
- Button1.Enabled = False
- Button2.Enabled = False
- AxWindowsMediaPlayer1.Ctlcontrols.stop()
- End If
- Else
- MsgBox("Bitte zuerst eine Musik/Videodatei zum abspielen auswählen!", MsgBoxStyle.Exclamation, "Befehl nicht ausführbar:")
- End If
- '------------------------------------------------------------------
- 'Dieser Code macht mir probleme
- If ListBox1.SelectedIndex <= ListBox1.Items.Count - 1 Then
- ListBox1.SelectedIndex = ListBox1.SelectedIndex + 1
- Else
- ListBox1.SelectedIndex = 0
- End If
- '------------------------------------------------------------------
- End If
- End Sub
- Private Sub Play_Timer_Tick(sender As System.Object, e As System.EventArgs) Handles Play_Timer.Tick
- ListBox1.SelectionMode = SelectionMode.One
- AxWindowsMediaPlayer1.URL = ListBox1.SelectedItem
- AxWindowsMediaPlayer1.Ctlcontrols.play()
- NextPlay_Timer.Enabled = True
- Play_Timer.Enabled = False
- End Sub
- Private Sub NextPlay_Timer_Tick(sender As System.Object, e As System.EventArgs) Handles NextPlay_Timer.Tick
- ListBox1.SelectionMode = SelectionMode.MultiExtended
- NextPlay_Timer.Enabled = False
- End Sub
Wie bringe ich den Player und/oder die Listbox dazu zu prüfen ob es die letzte Zeile war und er wieder zur ersten Zeile springen soll?
Sobald er die letzte Zeile fertig gespielt hat will er weiter switchen, da dies aber nicht geht wiederholt er einfach die letzte Zeile.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Xiantrius“ ()