el api mciExecute me da problemas

Iniciado por naderST, 10 Mayo 2008, 03:28 AM

0 Miembros y 1 Visitante están viendo este tema.

naderST

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

cassiani

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...


naderST

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

SKL (orignal)

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

seba123neo

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



La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

naderST

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