2010-06-09 14 views
11

Sto cercando di utilizzare la funzionalità multitasking di iPhone OS 4.0. Ho provato a riprodurre l'audio in background senza fortuna. Ho aggiunto la proprietà UIBackgroundModes in info.plist e menzionato richiede l'audio per riprodurre in background. Inoltre ho aggiunto il codice per riprodurre l'audio. `iPhone OS 4 Multitasking - Riproduzione audio in background

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

`. L'audio inizia a suonare dopo aver fatto clic sul pulsante nell'app. Ma quando chiudo l'app si ferma. Come posso farlo suonare in background?

Grazie, Tony

+3

Si potrebbe scoprire che le persone non vorranno rispondere a questa domanda fino a quando la NDA che copre iOS4 viene revocata ... –

+0

Sì, portalo ai forum ufficiali. –

+2

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

risposta

12

Sembra che tu non abbia impostato correttamente la tua sessione audio. Da http://developer.apple.com/iphone/library/documentation/AudioVideo/Conceptual/MultimediaPG/UsingAudio/UsingAudio.html:

Ad esempio, quando si utilizza la sessione audio predefinita, l'audio nell'applicazione si interrompe quando scade il periodo di Blocco automatico e lo schermo si blocca. Se si vuole garantire che la riproduzione continua con lo schermo bloccato, includere le seguenti righe di codice di inizializzazione dell'applicazione:

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

La categoria AVAudioSessionCategoryPlayback assicura che la riproduzione continua quando il blocco dello schermo. L'attivazione della sessione audio attiva la categoria specificata.

2

HI,

penso che questo video u aiuta a risolvere il problema ur ... IN video WWDC essi hanno chiaramente spiegato come u può attivare l'audio posteriore a terra ... http://developer.apple.com/videos/wwdc/2010/ per visualizzare o scaricare questi video u bisogno di avere un account apple ... e che vedono Session 109-adozione multitasking su iPhone OS, Parte 2 ... Spero che questo vi aiuterà u ..

~ Raviraja

Problemi correlati