curso programacion iphone

Formatos de Sonido para iPhone e iPad

Con Cocoa-Touch puedes reproducir sonidos en los siguientes formatos:

  1. wav (no comprimido)
  2. mp3 (comprimido)
  3. aiff (comprimido)
  4. caff (no comprimido)
Ogg, a fecha de hoy (Junio 2011) no es uno de ellos. Los formatos preferidos son CAFF (Core Audio File Format) y AIFF (Audio Interchange File Format). Son los que menos recursos consumirán.

¿Qué formato de sonido es más adecuado para iOS?

Para sonidos cortos, como un bip al tocar un botón, el ideal es CAFF. Al no ser comprimido, iOS no tendrá que perder el tiempo descomprimiéndolo y sonará casi instantaneamente. Apple recomienda no usarlo para ficheros de más de 30 segundos de duración.

Para sonidos más largos, es preferible usar el formato AIFF (que logra compresiones de hasta 4:1). iOS lo irá descomprimiendo sobre la marcha, a medida que lo reproduce.

Convertir sonidos al formato adecuado para Cocoa

Si tienes un sonido en mp3 o wav y deseas convertirlo a alguno de estos formatos, la herramienta necesaria viene incluída con el SDK de iPhone. Es una utilidad de linea de comandos llamada afconvert.

Algunos ejemplos del uso de afconvert:

Reproducir un sonido corto en iOS

Cursos iOS de CocoaMental

Aprovecha el mundo de oportunidades que la programación y desarrollo para iPhone & iPad brinda en estos momento. Fórmate o a tu equipo  con nuestros cursos “gourmet” de iOS para programadores y NO programadores.
 

Somos especialistas en Apple, nos preparamos con los mejores del mundo y eso, hace la diferencia.

  • Máximo nivel técnico,
  • Grupos súper reducidos,
  • Metodología de enseñanza única, 100% pragmática y enfocada a resultados,
  • Acceso directo a los formadores,
  • Atención continuada antes, durante y después del curso.
Todo esto probado y comprobado repetidamente por todos nuestros alumnos y clientes corporativos:

La formación es excelente para iniciarse en el desarrollo de apps para iOS — Alumno iOS Básico Barcelona

Excelente informacion amigo, de verdad agradezco tu apoyo, te felicitio no hay mucha gente como tú! — Ing. Marco Vera

Great ios lessons with @frr149 . Thanks! — @harrakiss, Twitter

curso programación ipad iphone

Lo primero es añadir la siguiente framework a tu proyecto: AudioToolbox. Luego tienes que #import <AudioToolbox/AudioServices.h>

Crear un SystemSoundID para tu sonido

}

Reproducir el sonido

Recuerda que luego habrá que llamar a AudioServicesDisposeSystemSoundID() para liberar recursos.

Reproducir un sonido largo en iOS

Lo primero es añadir las siguientes frameworks a tu proyecto:

  • AVFoundation
  • MediaPlayer
luego haz un #import <AVFoundation/AVAudioPlayer.h>.
Todos estos ejemplos suponen que los archivos de sonido han sido previamente añadidos a tu proyecto.

Donde obtener sonidos

Un excelente lugar para buscar sonidos bajo licencia Creative Commons es Freesound. Si no encuentras lo que buscas, pídelo en el foro. Los gurus del audio que allí habitan  son muy amables y es más que seguro que alguien grabe o cree el sonido que has pedido.

 

Fernando Rodríguez

Sígueme en twitter.
Cursos de desarrollo iPhone

3 Responses to Cómo reproducir sonidos en iOS

  1. [...] Cómo reproducir sonidos en iOS [...]
  2. memmaker650 says:
    Me vas a matar pero tengo una duda. Buscando info sobre reproducir sonido encuentro esta entrada en tu blog. Mi pregunta es, y esto mismo para OSX que framework hay que usar ??? Es que busco reproducir un sonido al doble de la velocidad normal y estoy perdido con los frameworks de iOS y OSX.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>