Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
Sir Pereira

[RESOLVIDO] Media Player faz skip de faixa

Recommended Posts

Sir Pereira

Boas pessoal,

agora estou com um novo problema, o Media Player está-me a fazer um skip de umas faixas (pelos vistos, aleatórias, ou com base num dado que desconheço)..

Aqui está o código:

    Private Sub AxWindowsMediaPlayer1_PlayStateChange(ByVal sender As Object, ByVal e As AxWMPLib._WMPOCXEvents_PlayStateChangeEvent) Handles AxWindowsMediaPlayer1.PlayStateChange

        'SE NÃO HOUVER CLIPS EM REPRODUÇÃO
        If AxWindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsStopped Then

            If frmPainel.lst_videos.SelectedIndex = (frmPainel.lst_videos.Items.Count - 1) Then

                frmPainel.lst_videos.SelectedIndex = 0
                url = frmPainel.lst_videos.Items.Item(frmPainel.lst_videos.SelectedIndex).ToString

                AxWindowsMediaPlayer1.URL = url
                AxWindowsMediaPlayer1.Ctlcontrols.play()

            Else

                frmPainel.lst_videos.SelectedIndex += 1
                MsgBox(frmPainel.lst_videos.SelectedIndex)
                url = frmPainel.lst_videos.Items.Item(frmPainel.lst_videos.SelectedIndex).ToString

                AxWindowsMediaPlayer1.URL = url
                AxWindowsMediaPlayer1.Ctlcontrols.play()

            End If

        End If

    End Sub

Sugestões? Tenho a certeza que tem a ver com a parte em que aumento o SelectedIndex por 1, mas não percebo porque funciona bem com algumas faixas, e com outras faz-lhes skip.

Abraço.

EDIT:

Estive a tentar ver se descobria alguma coisa, e acabei por listar numa Listbox todos os playstates porque o WMP passava, e realmente nota-se que ele faz o Skip de x faixa, pois o 3 não aparece aqui numa execução, e o 3 é o sinal que está em reprodução.

http://msdn.microsoft.com/en-us/library/ms533677%28VS.85%29.aspx

2hf5ts4.jpg

Se alguém tiver alguma sugestão, diga.

Cumps

EDIT2:

Penso que me esteja a escapar aqui uma condição, mas não estou a ver qual  :dontgetit:

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.