我根据当前播放时间将子视图添加到我的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
。
答案 0 :(得分:1)
调试时,您应该对MPMoviePlayerController的视图进行递归打印,这将显示该视图的整个子视图层次结构。像这样:
po [[[self player] view] recursiveDescription]
查找包含4个子视图的MPVideoContainerView。应该在2和3之间插入你的子视图,绘制视频的MPVideoView和包含所有控件的MPInlineVideoOverlay。