FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Encadenar sonidos????
Saludos a todos... Como puedo reproducir dos sonidos (ficheros waw) de forma consecutiva, o sea, primero uno y cuando termine que reproduzca el otro. Lo he intentado con PlaySound pero el segundo es el unico que se oye...
Gracias por su tiempo y colaboracion... |
#2
|
||||
|
||||
No dices como lo has intentado con PlaySound, así que voy a suponer que utilizaste el parámetro SND_ASYNC, por eso solo se escucha el segundo sonido. Prueba usando el parámetro SND_SYNC, de esta forma la función PlaySound no termina hasta que el sonido se ha reproducido. Es decir:
|
#3
|
|||
|
|||
cierto es que el parametro usado es snd_async.. pero no puedo esperar a que snd_sync termine ya que esta funcion la tengo dentro de un cronometro que checa cosas y lanzaria esos sonidos
|
#4
|
||||
|
||||
Pensándolo mejor podemos darle otra vuelta de tuerca al código. Estaría bien que el sonido se reproducirá de forma asíncrona al resto del programa, pero manteniendo el orden de reproducción. Así que vamos a utilizar un Thread que se ejecutara el paralelo con el resto de la aplicación, para ello vamos a definir una clase derivada de TThread a la que llamaremos TSound. Esta clase tendrá un método llamado Add que permitirá añadir archivos wav a la lista de reproducción. Por lo demás se comportara como un Thread normal, que podremos pausar y continuar. Vamos con un poco de código:
Para utilizarlo, tenemos que crearlo y añadirle archivos a la lista de reproducción. Algo así:
Como ves este código es sensiblemente mas complejo que el que puse en el mensaje anterior, puedes usar uno u otro dependiendo de las necesidades de tu aplicación. EDITO: Corregir un error con la propiedad FreeOnTerminate Última edición por seoane fecha: 12-11-2006 a las 18:20:46. |
#5
|
||||
|
||||
Caramba, parece que te leo el pensamiento
|
#6
|
|||
|
|||
Parece que esto es lo que necesito.... lo pruebo y te confirmo... una cosa... todo el primer codigo descrito es para crear una unidad nueva del proyecto no?
|
#7
|
||||
|
||||
Cita:
|
#8
|
|||
|
|||
Alguien puede ayudarme cn sto?
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
sonidos midi en delphi | JefeNet | Varios | 4 | 14-10-2007 20:03:16 |
Sonidos en Safari (MAC) | CHiCoLiTa | HTML, Javascript y otros | 5 | 11-10-2006 14:57:36 |
Como encadenar DropDownList | selman | .NET | 10 | 30-06-2005 18:22:01 |
Sonidos con delphi | el_enigma1 | OOP | 2 | 14-01-2005 00:31:30 |
Insertar sonidos | egm1802 | API de Windows | 1 | 23-04-2004 18:05:39 |
|