有没有办法让(一个)AVPlayerLayer 覆盖该区域,如下图所示?
玩家应该以适当的视角覆盖白色和红色区域。
问问题
493 次
1 回答
1
你绝对不能用仿射变换的一层来做到这一点。也许使用 Core Image,但我不知道你会使用什么过滤器,而且它们可能真的很贵。
您可以做的是使用多个 AVPlayerLayers,每个播放相同的项目,并设置它们的 3D 变换,以便它们在折叠点相交。右侧图层的左侧将位于左侧图层的后面,左侧图层的右侧将位于右侧图层的后面。
- 您可能希望将两个播放器层都放在 AVSynchronizedLayer 中,以保持它们播放相同的时钟。
- 我不知道你是否需要两个 AVPlayer。无论如何,很容易
playerItem
从一个中获取并围绕它创建第二个 AVPlayer。
你可以猜到,我没有这样做,所以请注意实施者。希望它能让你朝着正确的方向前进。
于 2013-02-23T23:13:03.037 回答