Trabajando con audio en aplicaciones de iOS
En concreto, hay dos maneras diferentes de iOS tiene para la aplicación de audio. Uno de ellos es una instancia de la AVAudioPlayer clase llamada, muy apropiadamente, un reproductor de audio-que ofrece la reproducción de datos de audio desde un archivo o memoria.
Se utiliza esta clase a menos que estés jugando audio capturado de una corriente de red o con necesidad de muy baja de E / S de latencia (tiempo de retraso). los AVAudioPlayer clase ofrece un buen montón de funcionalidad, incluyendo la reproducción de sonidos de cualquier duración, looping sonidos, jugando varios sonidos a la vez, y que tiene un sonido por cada reproductor de audio con una sincronización precisa entre todos los actores de su uso.
También controla el nivel relativo de reproducción, la posición estéreo, y la tasa de reproducción para cada sonido que estás jugando.
los AVAudioPlayer clase le permite reproducir el sonido en cualquier formato de audio disponible en iOS. Implementa un delegado para manejar las interrupciones (como un mensaje SMS entrante) y actualizar la interfaz de usuario cuando un sonido ha terminado de jugar. Los métodos de delegado a utilizar se describen en la AVAudioPlayerDelegate Protocolo de referencia (que se puede acceder en la ventana de Organizer).
La segunda manera de reproducir el sonido es mediante el uso de servicios del sistema de sonido, lo que proporciona una manera de reproducir sonidos cortos y hacer que el dispositivo vibre. Puede usar sistema de servicios de sonido para jugar corto (30 segundos o menos) sonidos.
La interfaz no proporciona el nivel, posicionamiento, de enlace, o de control de tiempo y no admite la reproducción simultánea: Puedes jugar solo un sonido a la vez. Puede usar sistema de servicios de sonido para proporcionar alerts- audible en algunos dispositivos iOS, aunque pueden incluir alertas vibración.