我正在使用MPMoviePlayerViewController。当视频加载并开始播放时,它不会填满整个屏幕。我必须按右上角的全屏按钮才能做到这一点。如果我使用MPMoviePlayerController,则无法完全填满它。

通过代码以某种方式可以使用MPMoviePlayerViewController将我的视频全屏显示而不必按下全屏按钮吗?

我知道我在这里使用私有(private)API,但是没关系,这是一个演示。

代码:

- (void)viewDidLoad
{
[super viewDidLoad];


[[UIDevice currentDevice] setOrientation:UIDeviceOrientationPortrait];
NSString *moviePath = [[NSBundle mainBundle] pathForResource:@"phatpad" ofType:@"mov"];

if (moviePath)
{
    NSURL *url = [NSURL fileURLWithPath:moviePath];
    player = [[MPMoviePlayerViewController alloc]initWithContentURL:url];
}

player.view.frame = self.view.frame;

[self.view addSubview: player.view];

}

这是一个屏幕。第一个是不按全屏按钮,第二个是按后。

最佳答案

您必须将fullscreen属性设置为true,并将scallingMode设置为纵横比填充,如下所示:

if (moviePath)
{
    NSURL *url = [NSURL fileURLWithPath:moviePath];
    player = [[MPMoviePlayerViewController alloc]initWithContentURL:url];
    player.moviePlayer.fullscreen = YES;
    player.moviePlayer.scalingMode = MPMovieScalingModeAspectFill;
}

我已经在家里进行了测试,并且可以正常工作,所以我也希望您也能这样做。

10-01 07:21