2010-12-14 116 views
3

我想将mp4视频设置为全屏,并且它看起来很简单,但每当我调用setFullscreen方法时,它就会变成白色的空白屏幕。有任何想法吗?这里是我的代码:MPMoviePlayerViewController setFullScreen:显示白色屏幕

- (void)tableView:(UITableView *)aTableView 
didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
...... 
moviePlayerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:movpath]]; 
[self presentModalViewController:moviePlayerViewController animated:YES]; 

moviePlayerController = [moviePlayerViewController moviePlayer]; 
[moviePlayerController prepareToPlay]; 

[[moviePlayerViewController moviePlayer] play]; 
[[moviePlayerViewController moviePlayer] setFullscreen:YES animated:YES]; 
} 

如果我注释掉最后一行,视频将发挥,但不知何故整个屏幕变成白色屏幕,而不是仅仅最大化视频。

谢谢。

+0

如果你在prepareToPlay之前调用'setFullscreen',会发生什么? – 2010-12-14 21:30:43

+0

同样的事情发生了。我也尝试使用moviePlayerController,他们都产生相同的结果... – okysabeni 2010-12-14 23:43:21

回答

1

我有一个类似的问题,这段代码为我工作。

MPMoviePlayerViewController *moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:URL]]; 

      [moviePlayer.view setBackgroundColor:[UIColor blackColor]]; 
      [moviePlayer.moviePlayer setControlStyle:MPMovieControlStyleFullscreen]; 
      [self presentMoviePlayerViewControllerAnimated:moviePlayer]; 
      [moviePlayer.moviePlayer play]; 
+0

谢谢贾森:)。它的工作很好! 。 – 2014-10-04 19:51:15