MPMoviePlayerController全屏模式问题

Diu*_*eus 2 iphone mpmovieplayercontroller ios

我的代码播放视频文件有问题.每当我以全屏模式播放文件时,播放都不会占用我的所有屏幕.这是相关代码:

     NSURL *url = [NSURL fileURLWithPath:@"Somefile.mov"];
     moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
    [moviePlayer setControlStyle:MPMovieControlStyleFullscreen];
    [moviePlayer setFullscreen:YES];
    moviePlayer.view.frame = self.switchView.frame;
    [self.switchView addSubview:moviePlayer.view];

    [[NSNotificationCenter defaultCenter] 
    addObserver:self
    selector:@selector(movieFinishedCallback:)                                                 
    name:MPMoviePlayerPlaybackDidFinishNotification
    object:moviePlayer];

    [[NSNotificationCenter defaultCenter] 
     addObserver:self
     selector:@selector(playbackStateDidChange:)                                                 
     name:MPMoviePlayerPlaybackStateDidChangeNotification
     object:moviePlayer];

    [moviePlayer prepareToPlay];
    [moviePlayer play];
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出:

在此输入图像描述

Til*_*ill 7

选项A:使用MPMovieViewController替代并使用模态显示presentMoviePlayerViewControllerAnimated:.

选项B:确保您的switchView(用于添加moviePlayer视图)实际占用整个屏幕.

选项C:使用负垂直偏移重新调整moviePlayer视图的帧,直到它适合 - 例如: moviePlayer.view.frame = CGRectMake(0.0f, -20.0f, 320.0f, 480.0f);

注意:MPMoviePlayerController 在使用控件样式时始终显示状态栏MPMovieControlStyleFullscreen,无论应用程序的其余部分如何处理状态栏.