使用MPMoviePlayerViewController在iPhone模拟器上播放视频

时间:2012-09-03 06:51:27

标签: iphone objective-c ios xcode cocoa-touch

我正在使用MPMoviePlayerViewController播放视频。我添加了以下代码,但它没有播放。视图呈现黑屏并立即隐藏而不播放。

 MPMoviePlayerViewController  *moviePlayerVC = [[MPMoviePlayerViewController alloc]initWithContentURL:[NSURL URLWithString:@"/Users/gui_test/Desktop/273_0.mp4"]];
    moviePlayerVC.moviePlayer.allowsAirPlay = YES; 
    moviePlayerVC.view.backgroundColor = [UIColor blackColor];
    [self presentMoviePlayerViewControllerAnimated:moviePlayerVC];
    [moviePlayerVC.moviePlayer play];

我需要做更多的事情才能播放mp4文件注意:我正在尝试使用模拟器。是否可以在模拟器中播放(.mp4)文件。

2 个答案:

答案 0 :(得分:0)

我使用过MPMoviePlayerController而不是MPMoviePlayerViewController:

moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:songUrl];
[[self.moviePlayer view] setBounds:CGRectMake(0, 0, 320, 480)];
[moviePlayer.backgroundView setBackgroundColor:[UIColor blackColor]];   
moviePlayer.controlStyle = MPMovieControlStyleDefault;
[moviePlayer setScalingMode:MPMovieScalingModeNone];
[moviePlayer prepareToPlay];
[self.view addSubview:moviePlayer.view];
[moviePlayer setFullscreen:YES animated:NO];

试试这个应该可行。

答案 1 :(得分:0)

试试这个代码:),我猜它只支持.mov文件而你的视频没有播放因为它的mp4

NSString*thePath=[[NSBundle mainBundle] pathForResource:@"filename" ofType:@"mov"];
NSURL*theurl=[NSURL fileURLWithPath:thePath];
NSLog(@"the url= %@",theurl);

moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:theurl];
[moviePlayer.view setFrame:CGRectMake(0, 0, 320, 480)];
[moviePlayer prepareToPlay];
[moviePlayer setFullscreen:YES];
[moviePlayer setShouldAutoplay:YES]; 
[self.view addSubview:moviePlayer.view];