Tengo un problema al sincronizar contenido externo en un CALayer
con un AVPlayer
con alta precisión.Sincronización de fotogramas con AVPlayer
Mi primer pensamiento fue diseñar una matriz de cuadros (igual al número de cuadros en el video) dentro de un CAKeyframeAnimation
y sincronizar con un AVSynchronizedLayer
. Sin embargo, al recorrer el video fotograma a fotograma, parece que AVPlayer
y Core Animation vuelven a dibujarse en ciclos diferentes, ya que existe un ligero (pero notable) retraso entre ellos antes de que se sincronicen.
Si no se procesa y se visualiza a través de Core Video, ¿hay alguna manera de sincronizar con precisión con un AVPlayer
en el nivel del marco?
actualización: 5 Febrero 2012
Hasta ahora la mejor manera que he encontrado para hacer esto es a través de un procesamiento previo de AVAssetExportSession
junto con AVVideoCompositionCoreAnimationTool
y una CAKeyFrameAnimation
.
Sin embargo, estoy muy interesado en aprender sobre cualquier forma de hacer esto en tiempo real.