Reproducir sonido del sistema en aplicación iOS [Objective-C]
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.