标签:lfs ack sel 控制 rem move object blog nis
MPMoviePlayerViewController
注意:需要添加MediaPlayer.framework
带有视频播放器的控制器(能够播放mp3、mp4、avi、mov格式的视频,支持本地和远程视频的播放)
实例化方法
- (instancetype)initWithContentURL:(NSURL *)contentURL
MPMoviePlayerViewController: 打开网络视频: -(void)openmovie { MPMoviePlayerViewController *movie = [[MPMoviePlayerViewControlleralloc]initWithContentURL:[NSURLURLWithString:@视频网络地址]]; [movie.moviePlayer prepareToPlay]; [self presentMoviePlayerViewControllerAnimated:movie]; [movie.moviePlayersetControlStyle:MPMovieControlStyleFullscreen]; [movie.viewsetBackgroundColor:[UIColorclearColor]]; [movie.view setFrame:self.view.bounds]; [[NSNotificationCenterdefaultCenter]addObserver:self selector:@selector(movieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:movie.moviePlayer]; } -(void)movieFinishedCallback:(NSNotification*)notify{ // 视频播放完或者在presentMoviePlayerViewControllerAnimated下的Done按钮被点击响应的通知。 MPMoviePlayerController* theMovie = [notifyobject]; [[NSNotificationCenterdefaultCenter]removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie]; [selfdismissMoviePlayerViewControllerAnimated]; } 打开本地视频: -(void)openmovie { NSString *url = [[NSBundlemainBundle]pathForResource:@IMG_0322ofType:@mp4]; MPMoviePlayerViewController *playerViewController = [[MPMoviePlayerViewControlleralloc]initWithContentURL:[NSURLfileURLWithPath:url]]; [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(movieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:[playerViewControllermoviePlayer]]; [self.view addSubview:playerViewController.view]; MPMoviePlayerController *player = [playerViewControllermoviePlayer]; [playerplay]; } - (void) movieFinishedCallback:(NSNotification*) aNotification { MPMoviePlayerController *player = [aNotificationobject]; [[NSNotificationCenterdefaultCenter]removeObserver:selfname:MPMoviePlayerPlaybackDidFinishNotificationobject:player]; [playerstop]; [player.viewremoveFromSuperview]; }
标签:lfs ack sel 控制 rem move object blog nis
原文地址:http://www.cnblogs.com/laolitou-ping/p/6258783.html