Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: jdc en 28 Noviembre 2008, 02:07 am



Título: Como reproducir un MP3 en Visual Basic?
Publicado por: jdc en 28 Noviembre 2008, 02:07 am
Pues eso hoy en clases nos mostraron como reproducir wav con mmcontrol y me gustaría saber como sería para reproducir un mp3 :)
 
Gracias de antemano, por cierto he visto varios reproductores pero no es la idea aprender a copiar sino a hacer :)
Gracias


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: WestOn en 28 Noviembre 2008, 10:23 am
Wenas, yo los reproduzco con el componente Windows Media Player.

un saludo

PD:con mmcontrol no se :xD


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: jdc en 28 Noviembre 2008, 18:31 pm
aja pero como se usaria el comtrol de WMP? lo malo es que al usarlo dependeria de que estuviera instalado en el PC el Windows Media no?


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: aaronduran2 en 28 Noviembre 2008, 19:34 pm
Utiliza la API mciSendString

Código
  1. Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

Saludos  ;)


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: WestOn en 28 Noviembre 2008, 21:15 pm
Si, lo del Media Player seria eso, si no esta instalado el reproductor no sirve, de todas formas con lo q ha dicho aaronduran2  ya puedes hacerlo  :D

un saludo

PD:No hace falta q este instalada el Windows Media, solo coje el .ocx de un ordenador q si lo tenga :P (creo q es wmp.ocx/wmp.dll, una de las dos)


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: jdc en 28 Noviembre 2008, 22:52 pm
Lo siento pero no se usar APIs llevó recién un mes haciendo experimentos y me quedó pegado en términos :(
 
Esto iría en un módulo? O similar... Gracias


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: Banker25 en 28 Noviembre 2008, 22:52 pm
seria bueno elabora alguno o colocar algunas de las herramientas que hay que utiliza para realizar un reproducir un MP3 en Visual Basic


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: guajolote_vengador en 29 Noviembre 2008, 08:00 am
Si, lo del Media Player seria eso, si no esta instalado el reproductor no sirve, de todas formas con lo q ha dicho aaronduran2  ya puedes hacerlo  :D

un saludo

PD:No hace falta q este instalada el Windows Media, solo coje el .ocx de un ordenador q si lo tenga :P (creo q es wmp.ocx/wmp.dll, una de las dos)

Exactamente como dice el amigo WestOn, hasta con un scrip un ejemplo seria:

Set Wmp = CreateObject("WMPlayer.OCX.7")
Wmp.URL = "mi sonido.mp3" ;---------Puede ser mp3,wav,wma
Wmp.Controls.Play
wscript.sleep 5000 ;--------------Tiempo de reproduccion en ms.

Este ejemplo por aqui lo vi en un post.

Ó talvez estoy entendiendo mal lo que quieres hacer.


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: jdc en 29 Noviembre 2008, 09:05 am
La idea principal más que usar un reproductor es usar el mismo visual basic para reproducir, osea abrir el media player (o embedarlo) no es la idea.
 
No hay ninguna forma de reproducir con visual basic un mp3?


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: WestOn en 29 Noviembre 2008, 12:17 pm
Wenas, vi un ejemplo de estos q hacen lo de micro$oft:
Añade un CommonDialog, y dos botones
Código
  1. Private Declare Function mciSendString Lib "winmm.dll" Alias _
  2.       "mciSendStringA" (ByVal lpstrCommand As String, ByVal _
  3.       lpstrReturnString As Any, ByVal uReturnLength As Long, ByVal _
  4.       hwndCallback As Long) As Long
  5.  
  6.      Private Sub Command1_Click()
  7.        CommonDialog1.ShowOpen
  8.        Debug.Print CommonDialog1.filename
  9.        Debug.Print mciSendString( _
  10.          "open " & CommonDialog1.filename & " alias testfile", 0&, 0, 0)
  11.        ' To work around the long file name limitation use the next line
  12.        ' instead of the previous line, which adds quotes around the path
  13.        ' and file name.
  14.        'Debug.Print mciSendString( _
  15.           "open " & """" & CommonDialog1.filename & """" _
  16.          & " alias testfile", 0&, 0, 0)
  17.  
  18.        Debug.Print mciSendString("play testfile wait", 0&, 0, 0)
  19.      End Sub
  20.  
  21.      Private Sub Command2_Click()
  22.        Debug.Print mciSendString("close testfile", 0&, 0, 0)
  23.      End Sub
  24.  
  25.      Private Sub Form_Load()
  26.        Command1.Caption = "Open and Run"
  27.        Command2.Caption = "Close MDI file"
  28.      End Sub
  29.  
El CommonDialog es el control "Microsoft Common Dialog Control 6.0".
De todas formas si quieres echale un vistazo: http://support.microsoft.com/kb/191089/es (http://support.microsoft.com/kb/191089/es)

un saludo ;)


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: seba123neo en 29 Noviembre 2008, 14:51 pm
Hola, desde visual basic sonidos los podes reproducir de muchas formas...un .wav basicamente se reproduce con una api llamada PlaySound,archivos Wav, MP3 y Midi los podes reproducir con la api llamada mciExecute,y tambien con el control ese que vos decis el MMControl podes reproducir .wav y .avi videos,o con la api mciSendString podes reproducir sonidos y videos tambien...

saludos.


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: jdc en 30 Noviembre 2008, 02:29 am
Hola, desde visual basic sonidos los podes reproducir de muchas formas...un .wav basicamente se reproduce con una api llamada PlaySound,archivos Wav, MP3 y Midi los podes reproducir con la api llamada mciExecute,y tambien con el control ese que vos decis el MMControl podes reproducir .wav y .avi videos,o con la api mciSendString podes reproducir sonidos y videos tambien...

saludos.

Seba disculpa no tienes un ejemplo por ahi? para saber como rayos se usa una API? te lo agradeceria un monton ;)


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: jack06 en 30 Noviembre 2008, 20:01 pm
wenas no se si habras visto esta pag. pero aqui te la dejo aqui habla todo sobre api espero que te sirva de ayuda Salu2  ;)

http://www16.brinkster.com/eduroam/api/ (http://www16.brinkster.com/eduroam/api/)


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: peib0l en 30 Noviembre 2008, 20:22 pm
y para qeu se suene un tema al abrir el programa??? ti po los crack o keygens.... como se haria??


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: Shell Root en 30 Noviembre 2008, 22:05 pm
Ps,
y para qeu se suene un tema al abrir el programa??? ti po los crack o keygens.... como se haria??
Creo que se deberia poner el COD en el Load_

Saludos!!!


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: jdc en 1 Diciembre 2008, 07:08 am
Con el mmcontrol debería ser suficiente, el sonido puede ser wav o midi (con midi no he probado) y un mute o botón pa silenciar ya que a veces sí no es buena o agradable la canción puede molestar :)


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: seba123neo en 2 Diciembre 2008, 16:39 pm
ya dije que podes reproducir los sonidos con api ,no hace falta ningun control, busca , o sino bajate el api-guide ahi hay ejemplos de todo...


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: Don_K en 20 Diciembre 2008, 16:51 pm
buenas e visto k ablan sobre esto de la musica en el formulario....yo lo probé hace un tiempo y no me funcionaba...no me acuerdo que puse...pues soy algo nuevo con  esto y nunca e hecho lo del sonido.....
me podrian poner un ejemplo para oír un .......mp3 al iniciar el form
en el form load k s pondria plis¿?
i s podria poner el sonido dentro del programa¿? al stilo d k ste dentro guardado y no en la carpeta del programa porfa¿?



muxas gracias por todo


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: seba123neo en 20 Diciembre 2008, 17:16 pm
para que este dentro guardado simplemente lo guardas en un archivo de recursos y al iniciar lo pasas al disco y de ahi lo reproducis...si no sabes lo que es entonces averigua primero porque nadie te va a explicar la teoria, eso lo tenes que saber vos...pero para reproducir un mp3 podes hacer con la api mciSendString...o con mciExecute...busca porque nadie te va a poner el ejemplo si no sabes todavia lo que es una api....

saludos.



Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: Don_K en 20 Diciembre 2008, 20:01 pm
no m *****!! ;D klaro k s lo k s una api....mpeze hace un tiempo a programar en VB6 ...aunque no s demasiado..pero lo suficiente,,,....tngo programas chorras y demas...weno a lo que iva ...gracias por la info buskare por el semi dios google....thnks


Título: Re: Como reproducir un MP3 en Visual Basic?
Publicado por: ShadowHoc en 21 Julio 2013, 21:21 pm

    4 CommandButton: Command1 (Play) , Command2(stop) , Command3 (Pause) y Command4 (Abrir archivo)
    Un Commondialog1
    Un Label1: Para mostrar el Path


Código:
    Option Explicit  
    'Función Api GetShortPathName para obtener _ 
    los paths de los archivos en formato corto 
    Private Declare Function GetShortPathName _ 
        Lib "kernel32" _ 
        Alias "GetShortPathNameA" ( _ 
            ByVal lpszLongPath As String, _ 
            ByVal lpszShortPath As String, _ 
            ByVal lBuffer As Long) As Long 
     
    'Función Api mciExecute para reproducir los archivos de música 
    Private Declare Function mciExecute _ 
        Lib "winmm.dll" ( _ 
            ByVal lpstrCommand As String) As Long 
    Dim ret As Long, path As String 
     
    'Le pasamos el comando Play 
    Private Sub Command1_Click() 
        ejecutar ("Play ") 
        Habilitar "Play" 
    End Sub 
     
    Private Sub Command2_Click() 
        'Le pasamos el comando Stop 
        ejecutar ("Stop ") 
        Habilitar "Stop" 
    End Sub 
     
    'Le pasamos el comando Pause 
    Private Sub Command3_Click() 
        ejecutar ("Pause ") 
        Habilitar "Pause" 
    End Sub 
     
    'Le pasamos el comando Close a MciExecute para cerrar el dispositivo 
    Private Sub Form_Unload(Cancel As Integer) 
        mciExecute "Close All" 
    End Sub 
     
    'Botón para abrir seleccionar los archivos de audio 
    Private Sub Command4_Click() 
        With CommonDialog1 
            .Filter = "Archivos Wav|*.wav|Archivos Mp3|*.mp3|Archivos MIDI|*.mid" 
            .ShowOpen 
            If .FileName = "" Then 
                Habilitar "Iniciar" 
                Exit Sub 
            Else 
                'Le pasamos a la sub que obtiene con _ 
                el Api GetShortPathName el nombre corto del archivo 
                PathCorto .FileName 
                Label1 = .FileName 
                'cerramos todo 
                mciExecute "Close All" 
                'Para Habilitar y deshabilitar botones 
                Habilitar "Stop" 
            End If 
        End With 
    End Sub 
     
    'Sub que obtiene el path corto del archivo a reproducir 
    Private Sub PathCorto(archivo As String) 
    Dim temp As String * 250 'Buffer 
        path = String(255, 0) 
        'Obtenemos el Path corto 
        ret = GetShortPathName(archivo, temp, 164) 
        'Sacamos los nulos al path 
        path = Replace(temp, Chr(0), "") 
    End Sub 
     
    'Procedimiento que ejecuta el comando con el Api mciExecute 
    '************************************************************ 
    Private Sub ejecutar(comando As String) 
        If path = "" Then MsgBox "Error", vbCritical: Exit Sub 
        'Llamamos a mciExecute pasandole un string que tiene el comando y la ruta 
     
        mciExecute comando & path 
     
    End Sub 
     
    Private Sub Form_Load() 
        Command1.Caption = "Play >>" 
        Command2.Caption = "Stop ||||" 
        Command3.Caption = "Pause ||" 
        Command4.Caption = ":::: Abrir archivo de música ::::" 
        Habilitar "Iniciar" 
        Label1 = "": Label1.AutoSize = True 
    End Sub 
     
    Private Sub Habilitar(Accion As String) 
        Select Case Accion 
            Case "Iniciar" 
                Command1.Enabled = False 
                Command2.Enabled = False 
                Command3.Enabled = False 
            Case "Play" 
                Command1.Enabled = False 
                Command2.Enabled = True 
                Command3.Enabled = True 
            Case "Stop" 
                Command1.Enabled = True 
                Command2.Enabled = False 
                Command3.Enabled = False 
            Case "Pause" 
                Command1.Enabled = True 
                Command2.Enabled = True 
                Command3.Enabled = False 
        End Select 
    End Sub 

Fuente : http://www.recursosvisualbasic.com.ar/htm/listado-api/api-53-mciexecute.htm


Espero que les sirva....aunque un poco tarde xD