2

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

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

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

我像这样添加子视图:

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

overlayUIView 的子类在哪里。

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

我试过:

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

控制元素不是MPMoviePlayerController.

4

1 回答 1

2

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

po [[[self player] view] recursiveDescription]

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

于 2012-12-13T22:37:11.847 回答