在GLKView层下面插入AVPlayerLayer

时间:2015-12-04 17:35:00

标签: ios opengl-es

我要做的就是在活动的OpenGL层后面放置一个AVPlayerLayer

我使用的是GLKViewController(分别为GLKView)。我加载了AVPlayer的视频,并建立了相应的AVPlayerLayer。然而,无论是什么形式的"插入子层"我的GL图层和AVPlayerLayer都出现了。我打电话(上方,下方,索引等),GL层总是出现在AVPlayerLayer后面。

_videoData = playerItem;
_videoPlayer = [[AVPlayer alloc] initWithPlayerItem:_videoData];
_playerLayer = [AVPlayerLayer playerLayerWithPlayer:_videoPlayer];

_playerLayer.frame = CGRectMake(250, 250, 300, 300);  
[self.view.layer insertSublayer:_playerLayer below:self.view.layer];

1 个答案:

答案 0 :(得分:0)

通过将GLKViewController插入视频播放器的UIView的子节点来解决此问题。经过多次实验后,当单独使用GLKViewController时,您似乎无法在GL图层后面放置任何内容(子视图或图层)。