El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de Visual Basic/VB.NET
Foros del Guru > Visual Basic/VB.NET
Usuario Como reproducir mp3 en windows XP ...
Desconocido
Enviado - 23/10/2004
 
Por favor necesito saber como puedo reproducir mp3 con visual basic ya que he provado haciendo esto y no me funciona:
Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long

cadena=mciExecute("play c:\micancion.mp3")

he provado con esta api que me he visto en otro foro que decian que funcionaba pero a mi no me funciona y no se si es por el S.O, si supierais otra forma os agradeceria que me lo dijerais, muchas gracias ;)
 
Bassillo
12 Mensaje(s)
Enviado - 24/10/2004
 
mira la api para reproducir mp3 n es esa sino:

Public 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

con esta si se puede reproducir mp3 y se utiliza de la siguiente forma:

estas son funciones que yo desarrolle copialas tal y como estan la api anterior debe de ir en un modulo uy debe de ser publica.

Option Explicit
Public lpszReturnString As String * 128
Public StatusRet As String * 128
Public Function Playsound(Cual As String, Ruta As String, Library As String) As String
'Procedimiento para la reproduccion de un Sonido
Dim Rt As String
Rt = "Open " & Chr(34) & Ruta & Chr(34) & " type " & Library & " alias " & Cual
Call mciSendString(Rt, lpszReturnString, Len(lpszReturnString), 0&)
Call mciSendString("Play " & Cual, lpszReturnString, Len(lpszReturnString), 0&)
Call mciSendString("Status " & Cual & " Mode", StatusRet, Len(StatusRet), 0&)
Playsound = StatusRet
End Function
Public Function PararCancion(Cual As String)
'Cierra un sonido
Call mciSendString("close " & Cual, lpszReturnString, Len(lpszReturnString), 0&)
End Function
Public Function Pausacancion(Cual As String)
'Para un sonido
Call mciSendString("Pause " & Cual, lpszReturnString, Len(lpszReturnString), 0&)
End Function


!!!ATENCION!!! Copia todo esto en un modulo

y para uitlizarlas ejemplo:

'pausa
Pausacancion "MPEGSound"

'para parar (cerrar cancion)

PararCancion "MPEGsound"

'para reproducir (rep devuelve el estado de la cancion)

Dim Rep As String
Rep = Playsound("MPEGSound", Arc1, "MPEGvideo")

asi de sencillo si tienes dudas mandamelas a:

[email protected]
bass/bassillo
 
Bassillo
12 Mensaje(s)
Enviado - 24/10/2004
 
se me olvida en reproducir arc1 quiere decir la ruta....

perdon espero que te ayude
 
Desconocido
Enviado - 3/11/2004
 
como se puede saber la duracion de la cancion usando lo que has puesto ahi?.Un Saludo
 
 

 

Contactos myStudio Network