2009-05-25 3 views
4

J'ai besoin de jouer un son d'arrière-plan tout le temps tant que mon application est en cours d'exécution. J'ai essayé d'utiliser AVAudioPlayer à cette fin. Cependant, il arrête de jouer le son dès que l'iPhone passe en mode veille.AVAudioPlayer arrête de lire l'audio lorsque l'iPhone se met en veille

Pourriez-vous me faire savoir comment puis-je résoudre ce problème?

Merci

+0

Dupe de http://stackoverflow.com/questions/908469/playing-a-sound-using- ipod-application – ceejayoz

Répondre

5

Vous devrez peut-être définir une catégorie de session audio. De la « Application iPhone Guide de programmation »

Une catégorie est une clé qui identifie un ensemble de comportements audio pour votre application . En définissant une catégorie, vous indiquez vos intentions audio à iPhone OS, par exemple si votre audio doit continuer lorsque l'écran se verrouille.

Les détails sur chaque catégorie sont énumérées à « Audio Session Categories »

+0

Merci. Ça marche. – ebaccount

4

Dans votre exemple particulier, vous pouvez essayer ce qui suit. Cela devrait fonctionner dès la sortie de la boîte.

// Registers this class as the delegate of the audio session. 
[[AVAudioSession sharedInstance] setDelegate: self];  
// Allow the app sound to continue to play when the screen is locked. 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
Questions connexes