Web viewOpciones / lista. Private Sub mnuLista_Click() Frmlistatemas.Show , Me. End Sub. Opciones /...
Transcript of Web viewOpciones / lista. Private Sub mnuLista_Click() Frmlistatemas.Show , Me. End Sub. Opciones /...
REPRODUCTOR DE VIDEOS
FORMULARIO FRMREPRODUCTOR
Control: Windows Media Player Nombre: VM
Control: Common Dialog Nombre: Dialogo
MENUS
CODIGOS
Private Sub Form_Resize()
On Error Resume Next
WM.Move 0, 0, Me.ScaleWidth, Me.ScaleHeight - Sb.Height
End Sub
Archivo / Abrir
Private Sub mAbrir_Click()
Dim Archivos() As String Dim i As Long, flag As String 'Flags para el commondialog para que permita selección múltiple flag = cdlOFNAllowMultiselect Or cdlOFNExplorer Or cdlOFNHideReadOnly dialogo.MaxFileSize = 32000 With dialogo .Flags = flag .FileName = "" .ShowOpen End With If dialogo.FileName = "" Then Exit Sub Archivos = Split(dialogo.FileName, Chr(0)) WM.currentPlaylist.Clear If UBound(Archivos) = 0 Then WM.currentPlaylist.insertItem (WM.currentPlaylist.Count), _ WM.mediaCollection.Add(Archivos(0)) WM.Controls.play Else For i = 1 To UBound(Archivos) WM.currentPlaylist.insertItem (WM.currentPlaylist.Count), _ WM.mediaCollection.Add(Archivos(0) & "\" & Archivos(i)) Next i WM.Controls.play End If mnuPlay.Caption = "Pause" End Sub
Archivo / Salir
Private Sub mnex_Click()Set Frmlistatemas = NothingSet Frmlistatemas = NothingEnd
End Sub
Opciones / Visualización / FullScreen
Private Sub mnFull_Click()
On Error Resume NextWM.fullScreen = True
End Sub
Opciones / Visualizacion / Stretch
Private Sub mnuStretch_Click()WM.stretchToFit = Not WM.stretchToFit
End Sub
Opciones / visualizacion / modo
( es un arreglo de opcines con nombre mnumode, con
diferentes index iniciando desde 0)
None Private Sub mnumode_Click(Index As Integer) Dim i As Integer For i = 0 To 3 mnumode(i).Checked = False Next Select Case Index Case 0: WM.uiMode = "none" Case 1: WM.uiMode = "mini" Case 2: WM.uiMode = "full" Case 3: WM.uiMode = "invisible" End Select mnumode(Index).Checked = TrueEnd Sub
Mini
Full
Invisible
Opciones / visualizacion / volumen
( es un arreglo de opcines con nombre mnumode, con
diferentes index iniciando desde 0)
subir Private Sub mnSub_Click() WM.settings.volume = WM.settings.volume + 10End Sub
bajar Private Sub mnbaj_Click()WM.settings.volume = WM.settings.volume - 10End Sub
silenciar Private Sub mnSilen_Click() mnSilen.Checked = Not mnSilen.Checked WM.settings.mute = mnSilen.CheckedEnd Sub
loop Private Sub mnloop_Click() mnloop.Checked = Not mnloop.Checked WM.settings.setMode "loop", mnloop.CheckedEnd Sub
Opciones / lista Private Sub mnuLista_Click() Frmlistatemas.Show , MeEnd Sub
Opciones / información del medio
Private Sub mnuInfo_Click()Dim temp As StringDim i As IntegerIf Not WM.currentMedia Is Nothing Then temp = "Información básica de este medio: " & vbNewLine & String(50, "-") & vbNewLine temp = temp & "Nombre: " & WM.currentMedia.Name & vbNewLine temp = temp & "Source : " & WM.currentMedia.sourceURL & vbNewLine temp = temp & "Duración : " & WM.currentMedia.durationString & vbNewLine MsgBox temp, vbInformationEnd If
On Error Resume NextFor i = 0 To 1500 If WM.currentMedia.getAttributeName(i) <> vbNullString Then Frminformacion.Lv.ListItems.Add , , WM.currentMedia.getAttributeName(i) Frminformacion.Lv.ListItems(i).SubItems(1) = WM.currentMedia.getItemInfo(Frminformacion.Lv.ListItems(i)) End IfNext If Frminformacion.Lv.ListItems.Count > 0 Then Frminformacion.Show , Me End IfEnd Sub
Reproducción
pause Private Sub mnuPlay_Click() If mnuPlay.Caption = "Play" Then mnuPlay.Caption = "Pause" WM.Controls.play ElseIf mnuPlay.Caption = "Pause" Then mnuPlay.Caption = "Play" WM.Controls.pause End IfEnd Sub
stop Private Sub mnuStop_Click() WM.Controls.stop mnuPlay.Caption = "Play"End Sub
siguiente Private Sub mnusiguiente_Click() WM.Controls.NextEnd Sub
anterior Private Sub mnuanterior_Click() WM.Controls.previousEnd Sub
FORMULARIO FRMINFORMACION
Control: listbox
Codigo
Private Sub Form_Resize()Lv.Move 0, 0, Me.ScaleWidth, Me.ScaleHeight
End Sub
FORMULARIO FRMLISTATEMAS
CODIGOS
Private Sub Form_Load() Dim i As Integer For i = 0 To FrmReproductor.WM.currentPlaylist.Count - 1 List1.AddItem FrmReproductor.WM.currentPlaylist.Item(i).Name NextEnd Sub
Private Sub Form_Resize()List1.Move 0, 0, Me.ScaleWidth, Me.ScaleHeightEnd Sub
Private Sub List1_Click() FrmReproductor.WM.Controls.playItem FrmReproductor.WM.currentPlaylist.Item(List1.ListIndex) Unload MeEnd Sub