【问题标题】:iOS - Force full screen videoiOS - 强制全屏视频
【发布时间】:2011-11-03 00:49:58
【问题描述】:

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

我可以通过任何方式使用 MPMoviePlayerViewController 让我的视频全屏显示,而无需按下全屏按钮?

我知道我在这里使用的是私有 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];

}

这是一个屏幕。第一种是不按全屏键,第二种是按下后。

【问题讨论】:

    标签: iphone ios ipad mpmovieplayercontroller


    【解决方案1】:

    您必须将 fullscreen 属性设置为 true,并将 scallingMode 设置为 aspect fill,如下所示:

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

    我已经在家里测试过,它有效,所以我也希望你。

    【讨论】:

    • 工作得很好。不知道我需要访问“moviePlayer”。
    • 最后一行应该是: player.movi​​ePlayer.scalingMode = MPMovieScalingModeAspectFill;
    【解决方案2】:

    在 iPhone 和 iPod Touch 上,MPMoviePlayerController 无论如何都会全屏播放,所以我假设您说的是 iPad?我们可以看看一些代码示例吗?我可以通过在我的 XIB 文件中调整 UIView 的大小来使我的全屏显示。你打算怎么做?

    【讨论】:

      猜你喜欢
      • 2013-08-23
      • 2016-08-25
      • 2020-10-11
      • 1970-01-01
      • 2018-02-15
      • 1970-01-01
      • 2017-05-19
      • 1970-01-01
      • 2012-12-13
      相关资源
      最近更新 更多