我所要做的就是在一个活动的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];发布于 2015-12-05 03:07:21
通过在视频播放器中插入GLKViewController作为UIView的子项,解决了这个问题。经过多次实验,当独立使用GLKViewController时,你似乎不能在GL层后面放置任何东西(子视图或图层)。
https://stackoverflow.com/questions/34094172
复制相似问题