Verify that the object parameter belongs to the MPMoviePlayerController class, not the MPMoviePlayerViewController.
If self.MoviePlayer is an MPMoviePlayerViewController, just change this:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:self.MoviePlayer];
:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:self.MoviePlayer.moviePlayer];
The object sending the notification is self.MoviePlayer.moviePlayer
source share