我正在使用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;
}
我已经在家里进行了测试,并且可以正常工作,所以我也希望您也能这样做。