【问题标题】:MPMoviePlayerController: Adding Subviews behind the control elementsMPMoviePlayerController:在控件元素后面添加子视图
【发布时间】:2012-11-30 00:01:50
【问题描述】:

我根据当前播放时间将子视图添加到我的 MPMoviePlayerController 以实现交互式视频。 此时一切正常,除了一件事:

当用户在视频内部触摸时,MPMoviePlayerController 的控制元素出现在我的子视图下。

例如一个子视图出现在 0:10 和 0:20 之间的点 (10/10)。如果用户想要向后或向前搜索,子视图会出现在播放器的控制元素前面并阻止它们。

我像这样添加子视图:

overlay.hidden = FALSE;
[self.player.view addSubview:overlay];

overlay 是 UIView 的子类。

有没有办法控制控制元素的显示方式或在电影和控制元素之间添加子视图?

我试过了:

[self.player.backgroundView addSubview:overlay]; 但这是电影背后的子视图。

控制元素不是MPMoviePlayerController 的子视图。

【问题讨论】:

    标签: ios xcode mpmovieplayercontroller subviews video-player


    【解决方案1】:

    调试时,您应该递归打印 MPMoviePlayerController 的视图,这将显示该视图的整个子视图层次结构。像这样:

    po [[[self player] view] recursiveDescription]

    查找具有 4 个子视图的 MPVideoContainerView。应该在 2 和 3 之间插入您的子视图,即绘制视频的 MPVideoView 和包含所有控件的 MPInlineVideoOverlay。

    【讨论】:

    • 谢谢。我试过了。我的回答是 [[[self player] view] insertSubview: view atIndex: 2];
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    相关资源
    最近更新 更多