iPhone suave transición de un video a otro

Tengo que descubrir la mejor forma de transición de un video a otro

IDEA BÁSICA: Un ejemplo sería que hay un video de una persona caminando … el usuario toca el video y se produce una transición sin problemas al video de una persona corriendo (sobre el ejemplo simplificado)

Mi primer pensamiento fue crear 2 reproductores de películas y usar transiciones entre los 2 elementos de vista. Pero el jugador de películas no lo admite.

detener el video actual, cargar contenido nuevo y luego iniciarlo es una solución pero no muy elegante. Estamos haciendo una herramienta de ventas interactiva para nuestros representantes y queremos que esto se vea lo más profesional posible.

PENSAMIENTO ACTUAL: Si hay algún código de muestra para AVPlayer, parece que podría usar AVVideoComposition para cambiar entre videos. Pero los detalles sobre cómo podría suceder eso no parecen estar disponibles actualmente.

CLAVIJA POSIBLE: Pensé que sería fácil ya que compré una aplicación llamada Live Cams HD que muestra 16 videos diferentes a la vez.

¿Algunas ideas? ¡Gracias por adelantado!

Steve, la respuesta corta es que no vas a poder obtener el tipo de resultados que deseas usando AVPlayer. La lógica de video h.264 incluida en iOS es realmente genial para reproducir video y video / audio juntos, pero realmente apesta al inicio / detención y al cambio de un clip a otro. La razón es que hay que llenar una gran cantidad de memoria para cargar y comenzar a reproducir un video h.264 en el hardware. Básicamente, necesita desplegar su propio código que establezca UIImage / CGImageRef para sus vistas de forma que sea fácil cambiar de un clip a otro simplemente cambiando de una matriz de objetos UIImage a otra. Por supuesto, eso es fácil de decir pero no tan fácil de implementar.

Lo que sugeriría es que evalúes el código existente que ya implementa esta lógica en lugar de implementar la tuya propia. Por ejemplo, eche un vistazo a esta aplicación demo de StreetFighter . Muestra cómo se puede construir un juego muy simple como la IU de iPhone usando una serie de clips que muestran a un personaje haciendo una patada, un golpe o lanzando una bola de fuego. Los resultados se ven así:

enter image description here

También escribí una publicación de blog sobre seamless-video-looping-on-ios . Por supuesto, puede lanzar su propio código para hacer todo esto, pero le sugiero que lea más sobre mi biblioteca en el sitio web vinculado, ya que le ahorrará mucho tiempo.

Después de que el primer video haya reproducido todos los fotogtwigs excepto el último, puede cambiar rápidamente a una vista con una imagen del último fotogtwig (básicamente el último fotogtwig) y luego hacer la transición a una vista con la imagen del primer fotogtwig del siguiente video y comenzar ese.

O podría crear una animación con todos sus marcos (progtwigción de sus videos), que lo hará personalizable, pero la calidad probablemente no será tan buena y el uso de la CPU puede boost, por lo que tendrá que hacer una llamada en esa.