2012-03-23 16 views
5

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

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

Ya he configurado el Required background modes en el Info.plist con el valor audio.

¿Hay algo que eché de menos? Gracias.

Respuesta

3

En el archivo MainController.h cambiar los siguientes:

#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 sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError]; 

    } 
    return self; 
} 

No estoy seguro de si el siguiente es necesaria, pero he limpiado mi proyecto (CMD + ALT + K), vuelve a compilar el PhoneGap/Cordova Lib (cambie el objetivo y permita que se ejecute en el simulador) y (después de cambiar el objetivo nuevamente) compilado a la aplicación una vez más y ¡ahora funciona!

Cuidado: sólo funciona en el dispositivo, no en el simulador de

+0

Esto da un error en AVAudioSession si no asegúrese de añadir el import

+0

no lo hace Lamentablemente también trabajar en la última versión de phonegap –

+0

esto no funciona –

0

Además de respuesta @Ayame __ 's me di cuenta de que la aplicación pueda ser enviada desde el fondo a modo suspendido cuando intenta saltar canciones (en una aplicación de radio o lista de reproducción).

escribí un plugin simple que se puede encontrar aquí - https://github.com/vadimf/phonegap-audio-payer

Cuestiones relacionadas