Reproducir un sonido después de ejecutar una funcion

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
ziknos
Aprendiz de Mago
Mensajes: 50
Registrado: 02 Mar 2009, 17:36

Reproducir un sonido después de ejecutar una funcion

Mensaje por ziknos »

Hola, existe alguna función o comando con la que reproducir un sonido en el momento que yo quiera de la aplicación (automáticamente, después de hacer una función). Es para que me avise en un determinado momento de que ha finalizado un proceso.

Gracias!!
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: Reproducir un sonido después de ejecutar una funcion

Mensaje por Ximorro »

Pues con los recursos directos de Autoit puedes usar la función SoundPlay() para tocar un wav o un mp3. Es muy básico pero probablemente para lo que quieres es suficiente.
Puedes usar los propios wav de Windows. Por ejemplo el famoso TADA, tal como ponen en la ayuda de AutoIt:
SoundPlay(@WindowsDir & "\media\tada.wav",1)

Hay otra para generar un sonido de una frecuencia determinada, así no te hace falta ningún archivo de sonido aunque el resultado puede ser un poco estridente: Beep($frecuencia,$duracion)

Si necesitas más control puedes usar la UDF Sound.au3, que usa la librería winmm.dll
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Avatar de Usuario
ms999
Hacker del Foro
Mensajes: 116
Registrado: 26 Ene 2011, 06:13

Re: Reproducir un sonido después de ejecutar una funcion

Mensaje por ms999 »

Tambien si te intereza podes usar el servicio de texto a voz de microsoft... :P si te intereza hacer las cosas un poco mas personalizadas y con una voz !! ;)

Text-to-speech UDF
ziknos
Aprendiz de Mago
Mensajes: 50
Registrado: 02 Mar 2009, 17:36

Re: Reproducir un sonido después de ejecutar una funcion

Mensaje por ziknos »

Gracias a los 2, ahora probare y os comentare :)

Un saludo
ziknos
Aprendiz de Mago
Mensajes: 50
Registrado: 02 Mar 2009, 17:36

Re: Reproducir un sonido después de ejecutar una funcion

Mensaje por ziknos »

Hola, eso me funciona perfecto!! ahora tengo otra duda, como podría pausar el script un rato y luego volver a ejecutarlo?

Sería asignar F1 a un sleep(infinito) por ejemplo y luego asignar F2 para salir del sleep y que continuara, he probado con un continueloop pero no sirve, lo pongo aqui o e n otro post?

Muchas gracias!!!
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: Reproducir un sonido después de ejecutar una funcion

Mensaje por Ximorro »

¿Qué solución has adoptado al final?

Respecto a lo de la pausa... hay que buscar más en el foro... :smt002
Aquí se preguntaba eso mismo, se puede hacer de varias maneras, esta de Chefito usa una sola tecla:
http://www.emesn.com/autoitforum/viewto ... ausa#p5321
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
ziknos
Aprendiz de Mago
Mensajes: 50
Registrado: 02 Mar 2009, 17:36

Re: Reproducir un sonido después de ejecutar una funcion

Mensaje por ziknos »

Gracias, busqué pero solo encontré un post que decía algo parecido pero era muy complicado, ese que me comentas parece mucho más sencillo!

He usado la opción de Soundplay, para poner varios sonidos diferentes, según lo que suceda!

Gracias de nuevo!
Responder