/ / AvPlayer z zniekształceniami - iOS, animacja rdzenia, avfoundation, avplayer, avplayerlayer

AvPlayer z zniekształceniami - ios, core-animation, avfoundation, avplayer, avplayerlayer

Czy istnieje sposób, aby (jeden) AVPlayerLayer obejmował ten obszar, jak pokazano na poniższym obrazku?
Gracz powinien pokryć zarówno biały, jak i czerwony obszar z odpowiednią perspektywą.

wprowadź opis obrazu tutaj

Odpowiedzi:

1 dla odpowiedzi № 1

Na pewno nie możesz tego zrobić z jedną warstwą z transformacją afiniczną. Może z Core Image, ale nie wiem, jakich filtrów użyjesz, a one i tak prawdopodobnie będą naprawdę drogie.

To, co możesz zrobić, to użyć wieluWarstwy AVPlayer, z których każda gra ten sam element, z ustawionymi transformacjami 3D, tak aby przecinały się w punkcie składania. Lewa strona prawej warstwy będzie za lewą warstwą, a prawa strona lewej warstwy będzie za prawą warstwą.

  • Prawdopodobnie chciałbyś mieć obie warstwy odtwarzacza wewnątrz AVSynchronizedLayer, aby grały z tym samym zegarem.
  • Nie wiem, czy będziesz potrzebować dwóch AVPlayerów. W każdym razie łatwo jest go zdobyć playerItem z jednego i utwórz wokół niego drugi AVPlayer.

Jak możesz się domyślić, nie zrobiłem tego, więc zastrzegłem implementatora. Mam nadzieję, że to skieruje cię w dobrym kierunku.