Notifications
Clear all

Propriedade tempo do vídeo

4 Posts
3 Usuários
0 Reactions
1,161 Visualizações
(@tonyvaz)
Posts: 0
New Member
Topic starter
 

Estou com um formulário que tem um WMPlayer embutido e que ao terminar de tocar o vídeo, preciso que ele seja encerrado.

Só achei como pegar informações como nome e data de criação, mas a propriedade comprimento que mostra o tempo de cada arquivo de vídeo wmv não descobri.

Alguém sabe?

 
Postado : 24/08/2016 6:49 pm
(@edsonbr)
Posts: 0
New Member
 

Bom dia, Tonyvaz.

Nunca usei esse controle, mas dê uma olhada nas propriedades:

WindowsMediaPlayer1.currentMedia.Duration       'qtd. de segundos - numérico
WindowsMediaPlayer1.currentMedia.durationString 'qtd. de segundos - string "00:00"
WindowsMediaPlayer1.currentMedia.getItemInfo("duration") 'qtd. de seg

Só que se vc for fechar o formulário baseado no tempo do vídeo, pode ser que o usuário interrompa ou pause o vídeo , ou avance/retroceda a algum ponto aleatório durante a apresentação, o fluxo ficará prejudicado, penso eu.

Talvez nesse acho que seria melhor explorar o evento PlayStateChange, algo como

Private Sub WindowsMediaPlayer1_PlayStateChange(ByVal NewState As Long)
  If NewState = wmplib.WMPPlayState.wmppsMediaEnded Or _
     NewState = wmplib.WMPPlayState.wmppsStopped Then
     'Código prá concluir seu Form, etc...
  End If
End Sub

Peço desculpas, mas como nunca usei esse ActiveX, não posso garantir que dê certo.

O modelo de objetos do controle está em: https://msdn.microsoft.com/en-us/library/windows/desktop/dd564034(v=vs.85).aspx
Outro artigo que pode te interessar: http://silkyroad.developpez.com/VBA/WindowsMediaPlayer/

 
Postado : 25/08/2016 9:16 am
(@tonyvaz)
Posts: 0
New Member
Topic starter
 

Resolvido

Obrigado

 
Postado : 26/08/2016 7:51 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia tonyvaz

Quando a tua dúvida for sanada, em vez de digitar tópico resolvido, clique no V (vezinho verde) que fica depois da ferramenta editar e o X. (Neste tópico e no outro que vc postou eu já marquei como resolvido).

Como a resposta foi útil, para agradecer ao Edson, clique na mãozinha, que fica do lado da ferramenta Citar.

Para facilitar a tua participação no fórum, sugiro tomar conhecimento do conteúdo dos links abaixo:

viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

[]s

 
Postado : 27/08/2016 8:21 am