AvPlayer有失真

时间:2013-02-23 20:14:09

标签: ios core-animation avfoundation avplayer avplayerlayer

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

enter image description here

1 个答案:

答案 0 :(得分:1)

你肯定不能用一个带有仿射变换的图层做到这一点。也许使用Core Image,但我不知道你使用了哪些过滤器,无论如何它们可能都非常昂贵。

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

  • 您可能希望在AVSynchronizedLayer中同时拥有两个播放器图层,以使它们在相同的时钟内播放。
  • 我不知道你是否需要两个AVPlayers。无论如何,从{1}获得playerItem并在其周围创建第二个AVPlayer很容易。

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