MPMoviePlayerViewController问题

时间:2013-04-11 06:56:50

标签: ios mpmovieplayercontroller

我正在尝试添加子视图MPMoviePlayerViewController对象,它的顶部栏移动一点点,但如果我做presentView MPMoviePlayerViewController对象它的完美。 ? 我不知道发生了什么事。请帮帮我。

如果我正在撰写的子视图中添加:

      self.moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL       URLWithString:self.filePath]];
       [self.moviePlayer.view setFrame:self.view.bounds];
      [self.view addSubview:self.moviePlayer.view];

所以顶级默认完成按钮和进度条移动一点点。 请帮帮我,为什么会这样?和解决方案。

2 个答案:

答案 0 :(得分:1)

    MPMoviePlayerController* movieController = [[MPMoviePlayerController alloc] 
                                                initWithContentURL:url];

    movieController.view.frame = self.window.bounds;
    movieController.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;   
    [self.window addSubview:movieController.view];

    [movieController prepareToPlay];
    [movieController setShouldAutoplay:NO];

答案 1 :(得分:0)

试试这个:

self.moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL       URLWithString:self.filePath]];

CGRect frame = self.view.bounds;
frame.origin.y -= 20;
[self.moviePlayer.view setFrame:frame];
[self.view addSubview:self.moviePlayer.view];

MPMoviePlayerViewController视图框架假设它将显示状态栏可见,但我假设您已隐藏状态栏。因此,当您添加MPMoviePlayerViewController视图时,其frame.origin.y设置为20(状态栏高度)。