2009-04-17 8 views
0

J'utilise AVAudioPlayer pour jouer des sons sur un jeu. Lorsque l'utilisateur verrouille l'appareil, je mets le jeu en pause (et l'envoie à une vue de reprise) et je souhaite que tous les sons cessent de jouer. Cependant, comme la vue de reprise est la même que celle que j'utilise lors du chargement d'une partie enregistrée, cette vue déclenche un son à l'aide d'un AVAudioPlayer. Quand c'est le cas avec l'écran verrouillé, le son est audible, même si je règle la session audio sur kAudioSessionCategory_SoloAmbientSound.AVAudioPlayer, Catégories de session audio et verrouiller

Est-ce que quelqu'un sait comment arrêter tous les sons même si AVAudioPlayer play est appelée?

J'ai essayé d'appeler cette méthode:

AudioSessionSetActive(false) 

mais il n'a pas aidé.

Mise à jour: Je met actuellement cependant, le volume à 0,0 lorsque l'appareil est verrouillé, je voulais savoir s'il y avait une manière intégrée via AudioSessions, etc.

Merci

Répondre

0

Le meilleur moyen que j'ai pu trouver est de régler le volume à 0 sur les événements de verrouillage et de le restaurer lorsque l'appareil est déverrouillé.

Questions connexes