MPMoviePlayerPlaybackDidFinishNotification est appelé quand il ne devrait pas
Selon Apple MPMoviePlayerController doc:
MPMoviePlayerPlaybackDidFinishNotification -
Cette notification n'est pas envoyé dans les cas où l'acteur de cinéma est l'affichage en mode plein écran et l'utilisateur appuie sur le bouton Terminé.
Me semble que c'est complètement erroné. À l'aide du code ci-dessous, playerPlaybackDidFinish qui est appelé lorsque j'appuie sur le bouton terminé.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerPlaybackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:self.player];
- (void) playerPlaybackDidFinish:(NSNotification*)notification
{
NSLog(@"WHY?");
self.player.fullscreen = NO;
}
J'ai besoin de distinguer entre l'utilisateur en appuyant sur le bouton terminé et le film fini tout le chemin à travers la lecture. playerPlaybackDidFinish est appelée lorsque le film se termine, mais comme je l'ai dit il obtient également appelée lorsque vous appuyez sur Terminé.
- ne pouvez-vous pas capturer l'événement sur le bouton terminé?
- Je ne le pense pas. Il fait partie de la MPMoviePlayer et il n'y a pas de rappel pour elle.
- Je vais avoir même situation, s'il vous plaît aider!
Vous devez vous connecter pour publier un commentaire.
Ici est de savoir comment vous vérifiez les MPMoviePlayerPlaybackDidFinishReasonuserinfokey qui est partie intégrante de la notification de MPMoviePlayerPlaybackDidFinishNotification
Je suis l'aide de la suite de faire quelque chose quand un film est joué à la fin:
Lorsque vous obtenez la notification, vous pouvez vérifier que le joueur de endPlaybackTime. Si c'est -1, alors le film fini tous le chemin du retour, naturellement.
Pour du contenu diffusé en continu, vous pouvez vérifier la MPMoviePlayerPlaybackDidFinishReasonuserinfokey à l'intérieur de la userInfo sur le MPMoviePlayerPlaybackDidFinishNotification.
Si elle est égale à MPMovieFinishReasonUserExited puis c'est l'utilisateur a interrompu la lecture du contenu.
Assurez-vous de