Título: Ejecutar archivo de sonido Publicado por: ‡‡‡ Ðξλ†Ћ Щλ†ζЋ ‡‡‡ en 13 Abril 2008, 05:46 am Hola que tal:
Tengo una pregunta, que quiza sea muy sencilla, pero no encuentro la respuesta. Estoy intentando hacer un programa en VB6, y necesito que cuando se oprima un boton, por ejemplo, se ejecute un pequeño archivo de audio (wav, avi o wma) :P, pero no lo consigo. :-\ El archivo de audio es de 300Kb, el problema es que no lo puedo llamar o ejecutar. :huh: He intentado por medio de: Id=Shell("C:\Carpeta\audio.wav") Id=Shell("C:\Carpeta\audio.avi") Open archivo for Input as #1 pero obviamente no me lo abre, porque no es un archivo de texto y demás. He checado que hay un control llamado MMControl, pero por mas que busco, no lo encuentro en la galeria de objetos en mi VB6, y en internet no encuentro el nombre del control (por ej, Microsoft Common Control). Alguien me podría dar una pista, por favor? Título: Re: Ejecutar archivo de sonido Publicado por: seba123neo en 13 Abril 2008, 06:20 am Hola Alpha,vos lo queres reproducir con el programa que reproduce esos archivos o lo queres reproducir desde visual basic?..que yo sepa el Shell solo abre archivos .exe,para ejecutar otro archivo como .doc. .wav .pdf etc... lo haces con una api llamada ShellExecute..pero el programa te va a abrir el archivo con el predeterminado,por ejemplo el .wav con el winamp o con el programa que vos le pusiste para que lo abra,el .doc con el word...etc...
por eso no se que es lo que qeures,abrirlo con el programa ya predeterminado o desde visualbasic.. 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 que no tenes el MMControl podes reproducir .wav y .avi videos,o con la api mciSendString podes reproducir los .avi tambien... por lo que veo vos los queres "llamar" y abrir con el programa que ya este definido,seria algo asi: Código: Option Explicit saludos. Título: Re: Ejecutar archivo de sonido Publicado por: ((( SPAWN ))) en 13 Abril 2008, 06:35 am Hola, o si queres reproducir desde visual basic, utiliza la api q t nombro anteriormente seba123neo la sndPlaySound.
Código: Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long Saludos. Título: Re: Ejecutar archivo de sonido Publicado por: ‡‡‡ Ðξλ†Ћ Щλ†ζЋ ‡‡‡ en 14 Abril 2008, 02:21 am Hola Seba123neo y ((( SPAWN ))):
Les agradezco mucho su atención, sus respuestas, su rapidez y su tiempo. Inserte el codigo que me dieron, y funciona a la perfección :laugh: Ahora, abusando de su tiempo, ;D, me pueden apoyar con otras 2 preguntas? La 1ra es: Como cierro el wmplayer, despues de que ya se ejecutaron los archivos de audio? Se me ocurrió generar un bat desde VB, que terminara el proceso (taskkill..., etc), pero debe haber una forma desde VB. La 2da es: Desde luego que no tengo el nivel de conocimientos que tienen ustedes, pero bueno, mas o menos me defiendo :). He leido muchos manuales, de los cuales hago mis resumenes, y sigo buscando, :P, pero, o encuentro muy basicos, o muy complicados, con codigos que no entiendo completamente, como los que me indicaron para ejecutar el archivo de audio. Encontre estas ligas que despues he de leer y practicar, http://msdn2.microsoft.com/es-es/library/4zey12w5(VS.80).aspx http://support.microsoft.com/kb/106553/es pero, sabran ustedes de algunas ligas donde pueda encontrar manuales de VB, nivel Intermedio, que expliquen con ejemplos no tan complicados, acerca de Declare, Public, Lib, ByVal, as Long? :) Repito, tengo info acerca de esto, y saco mis resumenes, pero los ejemplos, o estan muy complicados, o solo comentan para que sirve, y cuando los quiero aplicar, me manda errores :(, asi que termino usando siempre Dim ... as String o Integer :-\. Se los agradezco, y estamos en contacto. Saludos. Título: Re: Ejecutar archivo de sonido Publicado por: seba123neo en 14 Abril 2008, 02:41 am vamos por parte(dijo yack)...para cerrar el windows media player o cualquier programa,lo podes hacer de muchas formas,matando su proceso,cerrandolo sabiendo el nombre de clase de la ventana o el caption de la misma..
Matando el proceso: Código: Option Explicit Con el Nombre clase y caption: Código: Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long el nombre de clase del windows media player es WMPlayerApp los links que pusiste son de VB NET.....eso es otra cosa...por eso no te funcionan los codigos..aca podes encontrar manuales,busca en los post con chinchetas hay muchas cosas.. saludos. Título: Re: Ejecutar archivo de sonido Publicado por: naderST en 14 Abril 2008, 04:00 am mirate este example
Código: Option Explicit Título: Re: Ejecutar archivo de sonido Publicado por: ((( SPAWN ))) en 14 Abril 2008, 05:30 am Hola, bueno llegue tarde, por lo menos te voy contestar la segunda pregunta sobre los manuales de visual basic aca te dejo algunos links donde podras encontrar, manuales desde los basicos hasta los avanzados:
http://www.visual-basic.com.ar/links-es.htm http://www.canalvisualbasic.net http://www.elguille.info http://www.recursosvisualbasic.com.ar no es por nada malo contra seba pero me gusto mas el codigo de naderST es mucho mas simplificado, pero ambos cumplen la misma funcion. ;) Saludos. Título: Re: Ejecutar archivo de sonido Publicado por: cassiani en 14 Abril 2008, 07:00 am necesito que cuando se oprima un boton, por ejemplo, se ejecute un pequeño archivo de audio (wav, avi o wma) :P, Como cierro el wmplayer, despues de que ya se ejecutaron los archivos de audio? Hola BlaKore_Alpha, lo que quieres hacer es aceptable, pero... uhm... ¿pare que recurrir al wmp? no lo veo nada profesional, yo te recomendaría que usaras la api que tejo ((( SPAWN ))), y aquí te dejo un ejemplo mas completo de como usarlo: http://www.recursosvisualbasic.com.ar/htm/listado-api/206-api-reproducir-sonidos-playsound.htm (http://www.recursosvisualbasic.com.ar/htm/listado-api/206-api-reproducir-sonidos-playsound.htm) Hay otras formas ¡suerte! ¡s4lu2! Título: Re: Ejecutar archivo de sonido Publicado por: ‡‡‡ Ðξλ†Ћ Щλ†ζЋ ‡‡‡ en 15 Abril 2008, 07:20 am Hola a todos (seba123neo, ((( SPAWN ))), naderST, cΔssiΔnі): :D
Nuevamente les agradezco su ayuda. :D seba123neo y naderST, gracias, sé que su intención es la mejor (ayudarme) :laugh:, pero como les comentaba, ese tipo de instrucciones no las comprendo todavía. La verdad es que entendí 1/4 de lo que me escribieron :o, pero bueno, ya tengo mas instrucciones que investigar. ;D ((( SPAWN ))), gracias por los links, tienen mucha info y muchos enlaces que de seguro me serán de gran ayuda. :) cΔssiΔnі, igual, muchas gracias por la ayuda, de hecho parece que me va a acomodar mas el método que me comentas, explicado en el link. Solo una pregunta: ¿por qué no abre ninguna aplicación (que quiza es lo que más me resulte), sino que sólo se escucha el sonido? seba123neo, ((( SPAWN ))), naderST, disculpen si me fuí con el método (hasta el momento) de cΔssiΔnі, pero para mi nivel, me es más fácil, y un poco más entendible. De nuevo muchas gracias a todos. Les voy a quitar un poco más de su tiempo, si me lo permiten. El sonido se va a escuchar acabando cada 3 o 5 palabras, mas o menos. Obviamente tiene un fin esto de cada x palabras. Es por tiempo, y movimiento dentro del textbox. Mi pregunta es: Con los metodos que me han dado, y que + o - he probado (por el trabajo que nada mas me quita el tiempo, ;D), no se cargará la RAM? ¿No se trabará la máquina, o se hará lenta, al ejecutar archivos de sonido en poco tiempo? Mas que nada, por eso era la pregunta de como cerrar el wmplayer. O por ejemplo en el método que comentó cΔssiΔnі, el archivo de sonido, se ejecuta, se escucha y terminando de escucharse, se cierra? termina el proceso? Como les comentaba, los archivos son de 300Kb, y les tengo que recortar el 50%, asi que van a quedar, igual y como de 150 o 180Kb, pero lo que no quisiera y que tengo que checar, es que despues de reproducir estos archivos cierta cantidad de veces, se empiece a trabar la máquina. :-\ Si tienen alguna respuesta o sugerencia... Bueno, me despido por el momento. Hasta luego. Título: Re: Ejecutar archivo de sonido Publicado por: ((( SPAWN ))) en 15 Abril 2008, 08:27 am Hola BlaKore_Alpha como estas, constestando a tus dudas.
Citar Solo una pregunta: ¿por qué no abre ninguna aplicación (que quiza es lo que más me resulte), sino que sólo se escucha el sonido? como la api sndPlaySoundA es una función propia del windows, esta en particular no necesita ejecutar un programa externo para reproducir el sonido de un archivo de audio, tal es el caso contrario de la api ShellExecute q al introducirle un parametro con la ruta del archivo de audio, ejecutará el mismo con un programa q tengas instalado para reproducirlo como puede ser el Winamp,WMP o el q tengas predeterminado.Citar no se cargará la RAM? ¿No se trabará la máquina, o se hará lenta, al ejecutar archivos de sonido en poco tiempo? q yo sepa son funciones q no consumen mucha memoria, o si alguien tenga otra definicion.Saludos. Título: Re: Ejecutar archivo de sonido Publicado por: cassiani en 15 Abril 2008, 16:37 pm 1. ¿por qué no abre ninguna aplicación (que quiza es lo que más me resulte), sino que sólo se escucha el sonido? 2. Con los metodos que me han dado, y que + o - he probado (por el trabajo que nada mas me quita el tiempo, ;D), no se cargará la RAM? 3. en el método que comentó cΔssiΔnі, el archivo de sonido, se ejecuta, se escucha y terminando de escucharse, se cierra? termina el proceso? 1. la primera ya te la respondieron... :o 2. no creo que usando solo la api sndPlaySound, consuma mas ram que usando el wmp para ejecutar el archivo de audio... 3. para cerrarlo puedes pasarle como parámetro el valor 15, ya en el ejemplo te lo muestran... pruebalo, si no te gusta cambias de técnica, hay otras formas de reproducir sonido y desde el enlace que te deje las puedes encontrar... ¡saludos! Título: Re: Ejecutar archivo de sonido Publicado por: schumacher en 15 Abril 2008, 21:35 pm ...buenas
...muy interesante todo! ^^ y muy util^^ ...por ejemplo despues de probar me di cuenta que no se podia reproducir mp3 =( ...pero encontre este ejemplo que no ocupa mucho en la memoria solo 11MB que serian unos 3MB menos que usando el control de wmp xD http://www.mygnet.net/codigos/vb/20/1086/ (http://www.mygnet.net/codigos/vb/20/1086/) ...ese ejemplo utiliza MCI asi que cargara algo menos^^ ...y claro que lo puedes analizar un ratito y sacarle el codigo que te sirva asi reduces al minimo el uso de la memoria =) saludos! Título: Re: Ejecutar archivo de sonido Publicado por: seba123neo en 15 Abril 2008, 23:21 pm archivos mp3 y videos se pueden reproducir tranquilamente con las api's directamente,en vez de usar el control multimedia para ello..
saludos. Título: Re: Ejecutar archivo de sonido Publicado por: ‡‡‡ Ðξλ†Ћ Щλ†ζЋ ‡‡‡ en 16 Abril 2008, 05:10 am ahhhhhhhhh, ok :D
vientos!!! ;) pues lo voy a checar y mañana o pasado mañana me reporto, mientras sigo con el programa, a ver con que cosas mas me encuentro. Gracias a todos. Nos vemos en un par de días. |