【问题标题】:Status bar overlaps Navigation Bar : MPMoviePlayerController状态栏与导航栏重叠:MPMoviePlayerController
【发布时间】:2016-04-08 00:29:31
【问题描述】:

我使用MPMovieplayer 作为子视图,一切正常,但我的问题是当我点击全屏视频然后回到小视频帧然后状态栏与导航栏重叠

这是我的代码

// Setup player
MPMoviePlayerController* mp =
[[MPMoviePlayerController alloc] initWithContentURL:videoURL];
mpc = mp;
mpc.shouldAutoplay = YES;
[mpc prepareToPlay];
mpc.view.frame = CGRectMake(0, 0, 320, 320);

mpc.backgroundView.backgroundColor = [UIColor redColor];
[self.view addSubview:mpc.view];

【问题讨论】:

    标签: ios objective-c mpmovieplayercontroller mpmovieplayer


    【解决方案1】:

    我已经通过在 .plist 文件中添加密钥来解决

    'View controller-based status bar appearance' and set to NO.
    

    然后将状态栏设置为NO

    【讨论】:

      【解决方案2】:
      /* Create a new movie player object. */
          MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
      
          if (player)
          {
              /* Save the movie object. */
              [self setMoviePlrController:player];
      
              /* Register the current object as an observer for the movie
               notifications. */
              [self installMovieNotificationObservers];
      
              /* Specify the URL that points to the movie file. */
              [player setContentURL:movieURL];
      
              /* If you specify the movie type before playing the movie it can result
               in faster load times. */
              [player setMovieSourceType:sourceType];
              [player setRepeatMode:MPMovieRepeatModeNone];
              player.scalingMode = MPMovieScalingModeAspectFit;
      
              // Apply the user movie preference settings to the movie player
              [self.moviePlrController.view setAutoresizingMask:(UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth)];
              [self.playerView addSubview:[self moviePlrController].view];
              CGRect frame = self.playerView.frame;
              int width = frame.size.width;
              int height = frame.size.height;
      
      
      
              [[self moviePlrController].view setFrame:CGRectMake(0, 0, width, height)];
          }
      

      【讨论】:

      • 感谢您的重播,但我的问题与状态栏有关
      猜你喜欢
      • 2013-02-04
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 2018-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多