2013-02-23 45 views
1

有沒有一種方法讓一個AVPlayerLayer覆蓋該區域,如下圖所示?
玩家應該以適當的視角覆蓋白色和紅色區域。帶變形的AvPlayer

enter image description here

+0

封面哪個區域?白色部分,紅色部分,黑色背景或單層,覆蓋白色和紅色部分,中間有彎曲部分? – 2013-02-23 22:50:57

+0

更新 - 應覆蓋白色和紅色區域。 – ESoft 2013-02-23 22:57:06

回答

1

你絕對不能用一個層中的仿射變換做到這一點。也許有了核心圖像,但我不知道你會用什麼過濾器,無論如何它們可能會非常昂貴。

你可以做的是使用多個AVPlayerLayers,每個播放相同的項目,設置它們的3D變換,以便它們在折點相交。右側圖層的左側將位於左側圖層的後面,右側圖層的右側將位於右側圖層的後面。

  • 你可能想要在AVSynchronizedLayer中同時擁有兩個播放器層來保持它們播放到同一時鐘。
  • 我不知道你是否需要兩個AVPlayers。無論如何,很容易就可以從playerItem開始,並在其周圍創建第二個AVPlayer。

正如你所猜測的,我沒有這樣做,所以要注意實施者。希望它能讓你朝着正確的方向前進。

+0

我考慮過這個,但並不知道AVSynchronizedLayer。如果它能夠工作,將會查看那個並且upvote :-) – ESoft 2013-02-23 23:20:15

+0

playerItem只能在一個播放器中使用 - 「AVPlayerItem不能與多個AVPlayer實例關聯」 – ESoft 2013-03-06 07:11:30

+0

從iOS6開始,您可以將多個AVPlayerLayer用於單個AVPlayer - 就如此容易 :-) – ESoft 2013-03-06 10:47:47