notes files apple app iphone objective-c ios

files - La aplicación para iPhone permite que la música de fondo continúe reproduciéndose



files app iphone (1)

Cuando lanzo mi juego para iPhone tan pronto como un sonido reproduce la música de fondo o el podcast que se está reproduciendo, se detiene. Noté que otros juegos permiten que el audio de fondo continúe reproduciéndose.

¿Cómo es esto posible? ¿Debo anular un método en mi Delegado de aplicaciones?


Coloque esta línea en su application:didFinishLaunchingWithOptions: método de su AppDelegate o en general antes de usar el reproductor de audio.

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];

Según la documentación, la categoría AVAudioSessionCategoryAmbient es

para una aplicación en la que la reproducción de sonido no es primaria, es decir, su aplicación se puede usar con éxito con el sonido desactivado.

Esta categoría también es adecuada para aplicaciones de estilo "tocar con", como un piano virtual que un usuario toca con el audio del iPod. Cuando utiliza esta categoría, el audio de otras aplicaciones se mezcla con su audio. Su audio se silencia mediante el bloqueo de la pantalla y el interruptor Silencio (llamado el interruptor Timbre / Silencio en el iPhone).

Si también desea asegurarse de que no se produjo ningún error, debe verificar el valor de retorno

NSError *error; BOOL success = [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&error]; if (!success) { //Handle error NSLog(@"%@", [error localizedDescription]); } else { // Yay! It worked! }

Como observación final, no olvide vincular el marco de AVFoundation a su proyecto e importarlo.

#import <AVFoundation/AVFoundation.h>