有没有办法让(一个)AVPlayerLayer 覆盖该区域,如下图所示?
玩家应该以适当的视角覆盖白色和红色区域。

有没有办法让(一个)AVPlayerLayer 覆盖该区域,如下图所示?
玩家应该以适当的视角覆盖白色和红色区域。

你绝对不能用仿射变换的一层来做到这一点。也许使用 Core Image,但我不知道你会使用什么过滤器,而且它们可能真的很贵。
您可以做的是使用多个 AVPlayerLayers,每个播放相同的项目,并设置它们的 3D 变换,以便它们在折叠点相交。右侧图层的左侧将位于左侧图层的后面,左侧图层的右侧将位于右侧图层的后面。
playerItem从一个中获取并围绕它创建第二个 AVPlayer。你可以猜到,我没有这样做,所以请注意实施者。希望它能让你朝着正确的方向前进。