下の画像に示すように、(1 つの) AVPlayerLayer で領域をカバーする方法はありますか?
プレーヤーは、適切な視点で白と赤の両方の領域をカバーする必要があります。
質問する
493 次
1 に答える
1
アフィン変換を使用して 1 つのレイヤーでこれを行うことは絶対にできません。おそらくCore Imageを使用しますが、どのフィルターを使用するかはわかりません。とにかく非常に高価になるでしょう。
できることは、複数の AVPlayerLayer を使用して、それぞれが同じアイテムを再生し、それらの 3D 変換が折り曲げ点で交差するように設定されていることです。右側のレイヤーの左側は左側のレイヤーの後ろになり、左側のレイヤーの右側は右側のレイヤーの後ろになります。
- おそらく、両方のプレーヤー レイヤーを AVSynchronizedLayer 内に配置して、同じクロックで再生し続けることをお勧めします。
- 2 つの AVPlayer が必要かどうかはわかりません。とにかく、1 つから を取得し、その
playerItem
周りに 2 つ目の AVPlayer を作成するのは簡単です。
ご想像のとおり、私はこれを行っていないため、実装者に注意してください。うまくいけば、それがあなたを正しい方向に導くでしょう。
于 2013-02-23T23:13:03.037 に答える