1

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

在此处输入图像描述

4

1 回答 1

1

你绝对不能用仿射变换的一层来做到这一点。也许使用 Core Image,但我不知道你会使用什么过滤器,而且它们可能真的很贵。

您可以做的是使用多个 AVPlayerLayers,每个播放相同的项目,并设置它们的 3D 变换,以便它们在折叠点相交。右侧图层的左侧将位于左侧图层的后面,左侧图层的右侧将位于右侧图层的后面。

  • 您可能希望将两个播放器层都放在 AVSynchronizedLayer 中,以保持它们播放相同的时钟。
  • 我不知道你是否需要两个 AVPlayer。无论如何,很容易playerItem从一个中获取并围绕它创建第二个 AVPlayer。

你可以猜到,我没有这样做,所以请注意实施者。希望它能让你朝着正确的方向前进。

于 2013-02-23T23:13:03.037 回答