2010-06-09 19 views
11

Estoy tratando de usar la capacidad multitarea de iPhone OS 4.0. Traté de reproducir audio en el fondo sin suerte. Agregué la propiedad UIBackgroundModes en info.plist y mencioné que requiere audio para reproducir en segundo plano. También agregué el código para reproducir el audio. `iPhone OS 4 Multitarea - Reproducción de audio En segundo plano

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"someday" ofType:@"mp3"]]; 
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; 
[audioPlayer play]; 

'. El audio comienza a reproducirse una vez que hago clic en el botón de la aplicación. Pero cuando cierro la aplicación, se detiene. ¿Cómo puedo hacer que juegue en segundo plano?

Gracias a Tony,

+3

Es posible que la gente no quiera responder esta pregunta hasta que se levante la NDA que cubre iOS4 ... –

+0

Sí, llévela a los foros oficiales. –

+2

Pregunta duplicada: http://stackoverflow.com/questions/3161635/entering-background-on-ios4-to-play-audio –

Respuesta

12

Parece que no configuró correctamente su sesión de audio. De http://developer.apple.com/iphone/library/documentation/AudioVideo/Conceptual/MultimediaPG/UsingAudio/UsingAudio.html:

Por ejemplo, cuando se utiliza la sesión de audio predeterminada, el audio de la aplicación se detiene cuando el período de Auto-Lock expira y la pantalla se bloquea. Si desea asegurarse de que la reproducción continua con la pantalla bloqueada, incluir las siguientes líneas en el código de inicialización de la aplicación:

NSError *setCategoryErr = nil; 
NSError *activationErr = nil; 
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr]; 
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr]; 

La categoría AVAudioSessionCategoryPlayback asegura que la reproducción continúa cuando se bloquea la pantalla. Al activar la sesión de audio, se aplica la categoría especificada.

2

HI,

creo que este video ayuda en la solución de u ur problema ... EN vídeos WWDC han explicado claramente cómo u puede activar el audio tierra de nuevo ... http://developer.apple.com/videos/wwdc/2010/ para ver o descargar estos videos u necesidad de tener una cuenta de manzana ... y en ese ver Sesión 109-la adopción de la multitarea en el iPhone OS, Parte 2 ... Esperamos que esto ayude u ..

~ Raviraja

Cuestiones relacionadas