2009-10-24 5 views

Répondre

2

Dans le contrôleur de vue qui joue vos sons, ajouter un Ivar avec un @property

BOOL muteSoundFlag // as ivar of view controller 
@property (nonatomic, retain) BOOL muteSound; // in header 
@synthesize muteSound; // in implementation 

Wrap tout votre code sonore à jouer dans un bloc if ...

if (!self.muteSoundFlag) { 
    // your sound player code 
} 

Lorsque vous souhaitez que le son soit coupé, définissez le drapeau sur true

self.muteSoundFlag = YES;

+0

Merci beaucoup. Cela fonctionne parfaitement :) – felix

0

Parlez-vous de l'arrêt de la musique en cours lorsque votre application est lancée? Vous pouvez faire disparaître la musique lors du lancement de votre application en définissant la catégorie audio pour la lecture multimédia. Ajoutez le code ci-dessous à votre méthode applicationDidFinishLaunching dans le délégué de l'application.

AudioSessionInitialize(NULL, NULL, NULL, self); 
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; 
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory); 
+0

Hey ... Merci pour la réponse ... En fait, je cherche un moyen de couper les sons dans mon application :). Pouvez-vous s'il vous plaît m'aider avec – felix

+0

Le son que votre application joue ou sonne le système pourrait jouer? –

+0

Merci Greg. C'est juste le son que mon application joue :) – felix

Questions connexes