Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: naderST en 10 Mayo 2008, 03:28 am



Título: el api mciExecute me da problemas
Publicado por: naderST en 10 Mayo 2008, 03:28 am
Bueno hoy queria reproducir un mp3 con el api mciExecute y estaba intentado de esta manera:

Código:
mciExecute("Play C:\FuckYou.mp3")

Ahora fijense en lo que pasa

http://www.imagenhost.com/img/97bc561fb0.JPG (http://www.imagenhost.com/img/97bc561fb0.JPG)


Título: Re: el api mciExecute me esta rompiendo las bolas
Publicado por: cassiani en 10 Mayo 2008, 04:23 am
Deberías cambiar el nombre del post...  :-\

Este tipo de acontecimiento al parecer se debe a un error propio del archivo que intentas reproducir, prueba con otro, quizás una mala conversión...



Título: Re: el api mciExecute me esta rompiendo las bolas
Publicado por: naderST en 10 Mayo 2008, 04:32 am
Deberías cambiar el nombre del post...  :-\

Este tipo de acontecimiento al parecer se debe a un error propio del archivo que intentas reproducir, prueba con otro, quizás una mala conversión...



disculpa por el titulo del post esk es la verdad  :-[ pero bueno ya solucione estoy usando el api sndPlaySound


Título: Re: el api mciExecute me esta rompiendo las bolas
Publicado por: SKL (orignal) en 10 Mayo 2008, 09:28 am
no importa si es verdad... cambialo igual, es de mala educacion mencionar asi, y mas si queres una respuesta!


y si la api dice MCI es porque ejecuta archivos MCI.......

pone el ocx del WMP y va a andar joya.... con mp3 wav, wma etc.....


saludos


Título: Re: el api mciExecute me esta rompiendo las bolas
Publicado por: seba123neo en 10 Mayo 2008, 11:02 am
para que usar un ocx si con la api mcisendstring se puede tranquilamente,algo asi:

Código:
Private Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal cchBuffer As Long) As Long
Private 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
Private Declare Function mciGetErrorString Lib "winmm.dll" Alias "mciGetErrorStringA" (ByVal dwError As Long, ByVal lpstrBuffer As String, ByVal uLength As Long) As Long

Private Sub Command1_Click()
mp3Play "C:\musica.mp3"
End Sub

Public Function mp3Play(FileName As String)
Dim cmdToDo As String * 255
Dim dwReturn As Long
Dim ret As String * 128
Dim tmp As String * 255
Dim lenShort As Long
Dim ShortPathAndFie As String
If Dir(FileName) = "" Then
mmOpen = "Error with input file"
Exit Function
End If
lenShort = GetShortPathName(FileName, tmp, 255)
ShortPathAndFie = Left$(tmp, lenShort)
glo_hWnd = hWnd
cmdToDo = "open " & ShortPathAndFie & " type MPEGVideo Alias MP3Play"
dwReturn = mciSendString(cmdToDo, 0&, 0&, 0&)
If dwReturn <> 0 Then
mciGetErrorString dwReturn, ret, 128
mmOpen = ret
MsgBox ret, vbCritical
Exit Function
End If
mmOpen = "Success"
mciSendString "play MP3Play", 0, 0, 0
End Function

saludos. :P





Título: Re: el api mciExecute me da problemas
Publicado por: naderST en 10 Mayo 2008, 20:18 pm
gracias seba pero no me funca... yo solucione usando el sndPlaySound, transoforme el mp3 a wav y listo, ahora no tengo idea de porque no me funca :S