有没有办法让(一个)AVPlayerLayer覆盖该区域,如下图所示?
玩家应该用适当的视角覆盖白色和红色区域。
答案 0 :(得分:1)
你肯定不能用一个带有仿射变换的图层做到这一点。也许使用Core Image,但我不知道你使用了哪些过滤器,无论如何它们可能都非常昂贵。
您可以做的是使用多个AVPlayerLayers,每个AVPlayerLayers播放相同的项目,并设置3D变换,使它们在折叠点相交。右侧层的左侧位于左侧层后面,左侧层右侧位于右侧层后面。
playerItem
并在其周围创建第二个AVPlayer很容易。正如你猜测的那样,我没有这样做,所以请注意实施者。希望它会让你朝着正确的方向前进。