2010-10-25 5 views

Répondre

1

Jetez un coup d'oeil dans les méthodes d'application de délégué:

- (void)applicationDidEnterBackground:(UIApplication *)application

- (void)applicationWillResignActive:(UIApplication *)application 

Vous pouvez y placer du code qui est exécuté, lorsque votre application est fermée. Essayez de garder un pointeur sur AVAudioplayer et "arrêtez" son contenu en cours de lecture si nécessaire. Assurez-vous de le redémarrer lorsque l'utilisateur revient!

La documentation sur le « Protocole UIApplicationDelegate Référence » aide :)

+0

Imaginez que j'ai une application avec deux vue et ce joueur est en deuxième vue comment puis-je appeler le joueur de l'applicationDidEnterBackground pour l'arrêter? – SajjadZare

+0

Placez le pointeur sur le lecteur de votre délégué d'application ou placez-le en tant que propriété de la vue et obtenez en quelque sorte un pointeur vers votre vue depuis le délégué de l'application. J'ai généralement une classe de jeu de sons à l'échelle de l'application qui est en quelque sorte connectée à l'App-Delegate. N'oubliez pas que vous pouvez obtenir un pointeur vers votre délégué depuis n'importe où dans votre code en appelant [UIApplication sharedApplication] .delegate. – Bersaelor

-1
NSString *path = [[NSBundle mainBundle] pathForResource:@"*" ofType:@"mp3"]; 

Si vous utilisez * à la place du nom de la musique mp3 sera arrêté.

+0

Cette réponse est juste fausse. pathForResource renvoie le chemin d'accès à une ressource; cela n'a rien à voir avec la façon dont un fichier audio serait joué. – makdad

Questions connexes