MPMoviePlayerController:在控件元素后面添加子视图

时间:2012-12-12 09:55:46

标签: ios xcode mpmovieplayercontroller subviews video-player

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

当用户触摸视频时,MPMoviePlayerController的控制元素会显示在我的子视图下。

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

我添加如下子视图:

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

其中overlay是UIView的子类。

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

我试过了:

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

控制元素不是MPMoviePlayerController

的子视图

1 个答案:

答案 0 :(得分:1)

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

po [[[self player] view] recursiveDescription]

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