我要做的就是在活动的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];
答案 0 :(得分:0)
通过将GLKViewController插入视频播放器的UIView的子节点来解决此问题。经过多次实验后,当单独使用GLKViewController时,您似乎无法在GL图层后面放置任何内容(子视图或图层)。