Cómo hacer que la aplicación reproduzca audio en segundo plano (phonegap 1.5.0 en iOS)

Tengo una aplicación para reproducir música, usando la label de audio PhoneGap y html5 para reproducir audio en iOS. anteriormente podía reproducir perfectamente la música en segundo plano (con PhoneGap 1.0.0 para iOS), pero después de actualizar PhoneGap a 1.5.0 (Cordova), ya no puedo reproducirlo en el background.

Cuando presiono el button HOME, el audio se pausa. Cuando vuelvo a la aplicación, se reanuda.

Ya establecí los Requinetworking background modes en Info.plist con audio valor.

Entonces, ¿hay algo que me perdí? Gracias.

En el file MainController.h, cambie lo siguiente:

 #import "MainViewController.h" #import <AVFoundation/AVFoundation.h> @implementation MainViewController - (id) initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization NSError *setCategoryError = nil; [[AVAudioSession shanetworkingInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError]; } return self; } 

No estoy seguro si lo siguiente es necesario pero limpié mi proyecto (CMD + ALT + K), recompilé el PhoneGap / Cordova Lib (cambio de objective y lo dejé correr al simulador) y (después de cambiar el objective de nuevo) comstackdo para el aplicación una vez más y ahora funciona!

Cuidado : solo funciona en el dispositivo, no en el simulador

Además de la respuesta de @Ayame __, noté que la aplicación podría enviarse desde el background al modo suspendido cuando intenta omitir canciones (en una aplicación basada en radio o list de reproducción).

Escribí un complemento simple que puedes encontrar aquí: https://github.com/vadimf/phonegap-audio-payer