MPMoviePlayerViewController和MPMoviePlayerController
使用場合不一樣
MPMoviePlayerViewController是在iOS3.2以後的平台上使用。MPMoviePlayerController在3.2之前使用,雖然在3.2之後也能使用,但是使用方法略有改變,建議3.2之後使用MPMoviePlayerViewController。
3.2之後,MPMoviePlayerController作為MPMoviePlayerViewController的一個屬性存在。
為了兼用以前版本 可以用如下方式使用(引用自一個網友的)
-(void) initAndPlay:(NSString *)videoURL{ if ([videoURL rangeOfString:@"http://"].location!=NSNotFound||[videoURL rangeOfString:@"https://"].location!=NSNotFound) { NSURL *URL = [[NSURL alloc] initWithString:videoURL]; if (URL) { if ([[[UIDevice currentDevice] systemVersion] doubleValue] >= 3.2) {//3。2以後 MPMoviePlayerViewController* tmpMoviePlayViewController=[[MPMoviePlayerViewController alloc] initWithContentURL:URL]; if (tmpMoviePlayViewController) { self._moviePlayViewController=tmpMoviePlayViewController; [self presentMoviePlayerViewControllerAnimated:_moviePlayViewController]; _moviePlayViewController.moviePlayer.movieSourceType = MPMovieSourceTypeUnknown; [_moviePlayViewController.moviePlayer play]; } [tmpMoviePlayViewController release]; } else if([[[UIDevice currentDevice] systemVersion] doubleValue] < 3.2) {//3。2以前 MPMoviePlayerController* tmpMoviePlayController=[[MPMoviePlayerController alloc] initWithContentURL:URL]; if (tmpMoviePlayController) { self._moviePlayerController=tmpMoviePlayController; [_moviePlayerController play]; } [tmpMoviePlayController release]; } [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackDidFinish) name:MPMoviePlayerPlaybackDidFinishNotification object:nil]; } [URL release]; }}
MPMoviePlayerViewController的使用:
MPMoviePlayerViewController的屬性moviePlayer提供了各種設定,展開、控制模式、迴圈模式、自動播放等等,最後一步就是別忘了播放。
- _moviePlayer.controlStyle = MPMovieControlStyleNone;
- _moviePlayer.shouldAutoplay = YES;
- _moviePlayer.repeatMode = MPMovieRepeatModeOne;
- [_moviePlayer setFullscreen:YES animated:YES];
- _moviePlayer.scalingMode = MPMovieScalingModeAspectFit;
-
- [_moviePlayer play];