【问题标题】:MPMoviePlayerViewController setFullScreen: shows a white screenMPMoviePlayerViewController setFullScreen:显示白屏
【发布时间】:2010-12-14 21:21:55
【问题描述】:

我想将 mp4 视频设置为全屏,这看起来很简单,但是每当我调用 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];
}

如果我注释掉最后一行,视频会播放,但不知何故,全屏变成了白屏,而不仅仅是最大化视频。

谢谢。

【问题讨论】:

  • 如果你在prepareToPlay之前调用setFullscreen会发生什么?
  • 同样的事情发生了。我也尝试使用moviePlayerController,它们都产生相同的结果......

标签: iphone uitableview mpmovieplayercontroller


【解决方案1】:

我遇到了类似的问题,这段代码对我有用。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多