2010-06-09 7 views
11

J'essaie d'utiliser la capacité multitâche de l'iPhone OS 4.0. J'ai essayé de jouer de l'audio en arrière-plan sans aucune chance. J'ai ajouté la propriété UIBackgroundModes dans info.plist et j'ai mentionné que l'audio doit être lu en arrière-plan. J'ai également ajouté le code pour jouer l'audio. `iPhone OS 4 multitâche - Lecture audio En arrière-plan

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

`. L'audio commence à jouer une fois que je clique sur le bouton dans l'application. Mais quand je ferme l'application, il s'arrête. Comment puis-je le faire jouer en arrière-plan?

Merci, Tony

+3

Vous pourriez trouver que les gens ne voudront pas répondre à cette question jusqu'à ce que la NDA couvrant iOS4 soit levée ... –

+0

Ouais, le prendre sur les forums officiels. –

+2

Question en double: http://stackoverflow.com/questions/3161635/entering-background-on-ios4-to-play-audio –

Répondre

12

Il semble que vous n'avez pas configuré votre session audio correctement. Par exemple, lors de l'utilisation de la session audio par défaut, l'audio de votre application s'arrête lorsque la période de verrouillage automatique expire et que l'écran se verrouille. Si vous voulez vous assurer que la lecture continue avec l'écran verrouillé, les lignes suivantes dans le code d'initialisation de votre application:

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

La catégorie AVAudioSessionCategoryPlayback assure que la lecture continue lorsque l'écran se verrouille. L'activation de la session audio active la catégorie spécifiée.

2

HI,

Je pense que cette vidéo u aide à résoudre ur problème ... dans les vidéos de la WWDC, ils ont clairement expliqué comment u peut activer l'audio arrière plan ... http://developer.apple.com/videos/wwdc/2010/ pour voir ou télécharger ces vidéos u besoin d'avoir un compte de pomme ... et que voir session 109-adoption multi-tâches sur iPhone OS, Part2 ... Espérons que cela aidera u ..

~ Raviraja