Estoy desarrollando una aplicación de sonido simple para iPhone. ¿Cómo puedo reproducir 1 clip de sonido tras otro sin interrupción?
Reproduce 1 clip de sonido tras otro sin interrupción en el iPhone
¿Estás usando 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, obtiene devoluciones de llamadas cuando 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.
En realidad, no declaras lo que intentas 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.
Podrías tener una matriz con todos tus nombres de archivo que tienes 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).
Necesitas 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.
Reproducir hilo puede enviar un mensaje cuando el final está cerca, su controlador asigna un nuevo hilo de reproducción y comienza a jugar, y así sucesivamente ...
Espero que esto ayude.
Thierry













