2009-03-24 11 views

Respuesta

5

¿Está utilizando SystemSounds o AudioQueues? Si SystemSounds (para sonidos cortos), necesitarás tener un hilo que los reproduzca en un intervalo de tiempo específico, ya que no hay manera de saber cuándo termina el sonido.

Para AudioQueues, recibe devoluciones de llamada cuando se termina cada sección de un sonido, por lo que es bastante fácil comenzar otro sonido (por ejemplo, música de fondo) cuando termina el primero.

No dice realmente lo que está tratando de lograr, por lo que dar una respuesta específica es difícil. ¿Estás buscando unir archivos de sonido? Reproducir música de fondo? Haga que aparezcan 3 sonidos de lazer cuando el usuario dispara 3 veces? Etc.

0

Puede tener una matriz con todos sus nombres de archivo que tiene que jugar. El objetivo es comenzar a reproducir la próxima canción cuando la canción actual esté casi al final del archivo (tal vez 0.5 segundos desde el final).

Necesita un controlador de hilo que administre lo que debería estar jugando. Él sabe lo que está jugando y lo que se debe jugar a continuación.

hilo de reproducción puede enviar un mensaje cuando el final está cerca, a continuación, el controlador de asignar un nuevo hilo jugador y empezar a jugar, y así sucesivamente ...

Esperanza esta ayuda.

Thierry

+0

por favor envíeme los detalles con el código. – Nasir

Cuestiones relacionadas