Bueno hoy queria reproducir un mp3 con el api mciExecute y estaba intentado de esta manera:
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)
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...
Cita de: cΔssiΔnі 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...
disculpa por el titulo del post esk es la verdad :-[ pero bueno ya solucione estoy usando el api sndPlaySound
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
para que usar un ocx si con la api mcisendstring se puede tranquilamente,algo asi:
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
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