IOS7: UIWebView: el audio HTML5 se pausa cuando la aplicación entra en segundo plano

Esta pregunta no es una publicación duplicada de este UIWebView: el audio HTML5 se detiene en iOS 6 cuando la aplicación entra en segundo plano

Puedo acceder a la pista desde el centro de control, pero el audio se detiene. ¿Cómo evitar el estado de pausa o cómo reproducir la pista en el hilo de background?

Todo mi código está aquí. Puede pegar el código en la AppDelegate de una nueva aplicación ios vacía.

  • Agregar AVFoundation Framework
  • Habilitar audio de background
  • No funciona, aparece en el centro de control, pero la música se detiene cuando la aplicación entra en background.

    #import "AppDelegate.h" #import <AVFoundation/AVFoundation.h> @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. AVAudioSession *audioSession = [AVAudioSession shanetworkingInstance]; BOOL ok; NSError *setCategoryError = nil; ok = [audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError]; if (!ok) { NSLog(@"%s setCategoryError=%@", __PRETTY_FUNCTION__, setCategoryError); } UIViewController *vc = [[UIViewController alloc] init]; UINavigationController* nav = [[UINavigationController alloc] initWithRootViewController: vc]; self.window.rootViewController = nav; //WEBVIEW UIWebView *myWeb = [[UIWebView alloc] initWithFrame:CGRectMake(0, 200, 320, vc.view.frame.size.height)]; myWeb.mediaPlaybackRequiresUserAction = NO; myWeb.allowsInlineMediaPlayback = YES; [vc.view addSubview:myWeb]; NSURLRequest *request = [[NSURLRequest alloc] initWithURL: [NSURL URLWithString: @"http://www.romito.fr/public/inlineHTML5/"]]; [myWeb loadRequest: request]; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES; } 

Probé su código de ejemplo y la URL dio un 404. Probé la siguiente url y el modo de background funcionó como esperaba. http://hpr.dogphilosophy.net/test/

Cuando deshabilité el audio de background, el audio de background se detuvo como se esperaba. He incluido las tres forms diferentes de habilitar el audio de background.

Larga historia corta, debe confirmar en su plist que el audio de background está realmente habilitado. Si todavía no puede getlo, publique más código.

Habilitación del audio en segundo plano a través de capacidades

Activación del audio de fondo mediante plist

Activación del audio en segundo plano a través de la pluma sin procesar