Reproducir sonido del sistema en aplicación iOS [Objective-C]

septiembre 10, 2012

Vamos a reproducir un sonido del sistema desde nuestra aplicación iOS. No siempre necesitamos añadir a nuestra aplicación iPhone/iPad una pista de audio si queremos reproducir un sonido, ya que el propio sistema cuenta con sonidos que podemos utilizar en nuestra aplicación.

En este caso, vamos a reproducir el típico sonido «beep«. Para ello haremos uso del framework AudioToolbox.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Necesitamos importar AudioToolbox.
// Evidentemente, también AudioToolbox.framework
#import <AudioToolbox/AudioToolbox.h>
 
SystemSoundID mBeep;
 
// Creamos el sonido
NSString* path = [[NSBundle mainBundle] 
                     pathForResource:@"Beep" ofType:@"aiff"];
NSURL* url = [NSURL fileURLWithPath:path];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)url, &mBeep);
 
// Reproducimos
AudioServicesPlaySystemSound(mBeep);
 
// Liberamos memoria
AudioServicesDisposeSystemSoundID(mBeep);

En la documentación oficial puedes leer más acerca de este tema, ya que puedes añadir también vibración a estas alertas.

Tags ; , , , , , , ,

Escribe un comentario

Los comentarios son moderados y se utiliza rel="nofollow" para los enlaces.