MPMoviePlayer 控制样式条框高度

Posted

技术标签:

【中文标题】MPMoviePlayer 控制样式条框高度【英文标题】:MPMoviePlayer Control style bar frame height 【发布时间】:2015-09-24 11:25:18 【问题描述】:

我正在使用 MP 电影播放器​​播放直播频道供稿,我还在视图上添加轻击手势,用于隐藏和取消隐藏集合视图,然后将此视图添加到播放器视图中。

    player.shouldAutoplay=YES;
    player.controlStyle=MPMovieControlStyleDefault;
    viewVideo.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
    [viewVideo addSubview:player.view];
    
    
    
    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap)];
    tapGesture.delegate=self;
    CGRect aViewFrame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
    aView = [[UIView alloc] initWithFrame:aViewFrame];
    [aView addGestureRecognizer:tapGesture];
    [player.view setUserInteractionEnabled:YES];
    [player.view addSubview:aView];

现在我面临的问题是,当点击手势被禁用时,我可以使用此控制状态按钮,例如(全屏和暂停、播放),但如果我在播放器视图上保持点击手势启用,那我就不能使用这个控件状态栏了。

有没有办法可以将控制状态栏放在前面,以便我可以使用此功能。 还有这个控制状态的固定高度是多少, 请同时指定横向和纵向的尺寸。

【问题讨论】:

检查mpmovieplayercontrollers-view-does-not-recognize-touch和MpMovieplayerController tap gesture recognizer doesn't trigger when in fullscreen 点击手势运行正常,mp播放器提供的4种控制状态我都试过了,但都没有解决。 【参考方案1】:

据我了解,您没有使用视频的主视图, 所以你可以做的事情是你可以减少你正在添加点击手势的视图的高度,在你的情况下它将是“aView”。 减少的高度应该是控制状态栏的高度。 此条在横向和纵向方向上可能有不同的值。

【讨论】:

没有得到控制状态栏的确切高度,所以我不知道我应该减少多少高度。但目前这正在工作,我暂时减去了 100。【参考方案2】:

只需尝试将您的点击识别器添加到 player.backgroundView。

【讨论】:

以上是关于MPMoviePlayer 控制样式条框高度的主要内容,如果未能解决你的问题,请参考以下文章

如何仅旋转子类 mpmovieplayer 控制器并将其他视图固定为纵向

MPMoviePlayer默认控件按钮未对齐

bzoj1113[Poi2008]海报PLA*

MPMoviePlayer 或 AVPlayer 帧前进

设计网页的时候如何在css样式中控制背景图片的高度?

不使用 MPMoviePlayer 在 iPhone 上动画图像(如电影)的方法