Video Playing MPMoviePlayerViewController
Framework to be imported
# Import
MediaPlayer. framework
MPMoviePlayerViewController:
Open the network video:
-(Void) openmovie
{
MPMoviePlayerViewController * movie = [[MPMoviePlayerViewControlleralloc] initWithContentURL: [NSURLURLWithString: @ video network address];
[Movie. moviePlayer prepareToPlay];
[Self presentMoviePlayerViewControllerAnimated: movie];
[Movie. moviePlayersetControlStyle: MPMovieControlStyleFullscreen];
[Movie. viewsetBackgroundColor: [UIColorclearColor];
[Movie. view setFrame: self. view. bounds];
[[Nsnotificationcenterdefacenter] addObserver: self
Selector: @ selector (movieFinishedCallback :)
Name: MPMoviePlayerPlaybackDidFinishNotification
Object: movie. moviePlayer];
}
-(Void) movieFinishedCallback :( NSNotification *) Policy {
// Notification of the response when the video is played or when the Done button under presentMoviePlayerViewControllerAnimated is clicked.
MPMoviePlayerController * theMovie = [policyobject];
[[Nsnotificationcenterdefacenter] removeObserver: self
Name: MPMoviePlayerPlaybackDidFinishNotification
Object: theMovie];
[SelfdismissMoviePlayerViewControllerAnimated];
}
Open the local video:
-(Void) openmovie
{
NSString * url = [[NSBundlemainBundle] pathForResource: @ IMG_0322ofType: @ mp4];
MPMoviePlayerViewController * playerViewController = [[MPMoviePlayerViewControlleralloc] initWithContentURL: [NSURLfileURLWithPath: url];
[[Nsnotificationcenterdefacenter] addObserver: selfselector: @ selector (movieFinishedCallback :)
Name: MPMoviePlayerPlaybackDidFinishNotification
Object: [playerViewControllermoviePlayer];
[Self. view addSubview: playerViewController. view];
MPMoviePlayerController * player = [playerViewControllermoviePlayer];
[Playerplay];
}
-(Void) movieFinishedCallback :( NSNotification *) aNotification {
MPMoviePlayerController * player = [aNotificationobject];
[[Nsnotifcencenterdefacenter] removeObserver: selfname: MPMoviePlayerPlaybackDidFinishNotificationobject: player];
[Playerstop];
[Player. viewremoveFromSuperview];
}