sábado, 8 de septiembre de 2012

Reproducir sonidos en nuestras aplicaciones creadas con XCODE para iphone




Esto lo he cogido directamente del blog de Cocoa Mental, donde tienen un monton de informacion sobre diferentes temas de programacion para ios.
Lo pongo aqui por tenerlo a mano.
Su direccion: http://www.cocoaosx.com/2011/06/20/como-reproducir-sonidos-en-ios/

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:


#creates sound.caf (little endian, 16 bit)

Reproducir un sonido corto en iOS


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

-(IBAction) playClic: (id) sender{

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.

Gracias al blog de Cocoa Mental. Vuelvo a poner su direccion:

 http://www.cocoaosx.com/2011/06/20/como-reproducir-sonidos-en-ios/

Un saludo!!!

No hay comentarios:

Publicar un comentario