- (void) playmovie {
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"APP intro" ofType:@"mp4"]];
moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:url];
// Register to receive a notification when the movie has finished playing.
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayerController];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(movieDonePreload:)
name:MPMoviePlayerLoadStateDidChangeNotification
object:moviePlayerController];
if ([moviePlayerController respondsToSelector:@selector(setFullscreen:animated:)]) {
// Use the new 3.2 style API
moviePlayerController.controlStyle = MPMovieControlStyleNone;
[moviePlayerController.view setFrame:CGRectMake(0, 0, 1024, 748)];
[self.view insertSubview:moviePlayerController.view belowSubview:masqueView];
[moviePlayerController play];
}
}
- (void) moviePlayBackDidFinish:(NSNotification*)notification {
MPMoviePlayerController *moviePlayer = [notification object];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayer];
// If the moviePlayer.view was added to the view, it needs to be removed
if ([moviePlayer respondsToSelector:@selector(setFullscreen:animated:)]) {
[UIView animateWithDuration:0.4 animations:^{
moviePlayer.view.alpha = 0.0;
}];
[self performSelector:@selector(removeAfterTime:) withObject:moviePlayer.view afterDelay:0.4];
}
}