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