在MPMoviePlayerController顶部添加一个视图

我有一个播放全屏的MPMoviePlayerController。 然后我想在电影上面添加一个UIButton,但是不显示。

我已经尝试在电影视图上方插入视图,如下所示:

mpc =[[MPMoviePlayerController alloc]initWithContentURL:url]; [mpc setMovieSourceType:MPMovieSourceTypeFile]; [self.view addSubview:mpc.view]; **[self.view insertSubview:self.backButton aboveSubview:mpc.view];** [mpc setFullscreen:YES]; mpc.controlStyle = MPMovieControlStyleNone; [mpc play]; 

我也尝试添加子视图到电影控制器视图,就像我在类似的问题中读到的:

 **[mpc.view addSubview:self.backButton];** [self.view addSubview:mpc.view]; 

当我logging子视图的列表时,我总是在MPMovieView和MPSwipable视图之后的最后一个位置获取button,但不显示。

编辑:

我已经能够通过禁用[mpc setFullscreen:YES]并将电影视图的框架设置为父视图的界限并设置纵横填充缩放模式来解决这个问题。 不是我想的最干净的解决scheme,但它适用于我。

 mpc.view.frame = CGRectMake(self.view.bounds.origin.x, self.view.bounds.origin.y, self.view.bounds.size.width, self.view.bounds.size.height); UIButton *myButton = [[UIButton alloc]initWithFrame:CGRectMake(100, 500, 100, 100)]; myButton.backgroundColor = [UIColor blueColor]; mpc.controlStyle = MPMovieControlStyleNone; mpc.scalingMode = MPMovieScalingModeAspectFit; [self.view addSubview:mpc.view]; [self.view addSubview:myButton]; [mpc prepareToPlay]; 

按照您所写的在MPMoviePlayerController添加button:

 [mpc.view addSubview:self.backButton] 

也许你的button是隐藏的或零。 尝试设置您的播放器:

 mpc.controlStyle = MPMovieControlStyleFullscreen; 

无论如何,我这样做:

  MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] init]; mp.controlStyle = MPMovieControlStyleFullscreen; UIButton *btnInfo = [[UIButton alloc] initWithFrame:your_frame]; [mp.view addSubview:btnInfo]; 

无论如何,不​​要使用[mpc play]; 你最好使用[mpc prepareToPlay]; (性能问题)