Reproducción de AVAudio desde la biblioteca de iPod mientras el dispositivo está bloqueado

Solo una pregunta rápida.

He configurado mi progtwig para poder reproducir AVAudioPlayer y AVPlayer en segundo plano, lo que está funcionando bien. Puedo reproducir una canción, bloquear mi pantalla y el sonido seguirá reproduciéndose.

Lo que estoy teniendo problemas es llamar [AVPlayer play] mientras mi pantalla está YA bloqueada. Esto finalmente resulta en que no se reproduzca música.

Debes decirle a tu jugador que escuche los events de control:

 - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [[UIApplication shanetworkingApplication] beginReceivingRemoteControlEvents]; [self becomeFirstResponder]; } - (BOOL)canBecomeFirstResponder { return YES; } - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [[UIApplication shanetworkingApplication] endReceivingRemoteControlEvents]; [self resignFirstResponder]; } 

Entonces puedes actuar sobre ellos así:

 - (void)remoteControlReceivedWithEvent:(UIEvent *)event { if (event.type == UIEventTypeRemoteControl) { if (event.subtype == UIEventSubtypeRemoteControlPlay) { [AVPlayer play]; } else if (event.subtype == UIEventSubtypeRemoteControlPause) { [AVPlayer pause]; } else if (event.subtype == UIEventSubtypeRemoteControlTogglePlayPause) { if (!AVPlayer.playing) { [AVPlayer play]; } else if (AVPlayer.playing) { [AVPlayer pause]; } } else if (event.subtype == UIEventSubtypeRemoteControlNextTrack) { [self myNextTrackMethod]; } else if (event.subtype == UIEventSubtypeRemoteControlPreviousTrack) { [self myLastTrackMethod]; } } }