У меня проблема с синхронизацией внешнего контента в CALayer
с AVPlayer
с высокой точностью.
Моей первой мыслью было расположение массива кадров (равное количеству кадров в видео) в пределах CAKeyframeAnimation
и синхронизация с AVSynchronizedLayer
.Тем не менее, после пошагового перехода к видео, кажется, что AVPlayer
и Core Animation перерисовываются на разных циклах, поскольку между ними существует небольшая (но заметная) задержка перед синхронизацией.
Если не считать обработку и отображение через Core Video, есть ли способ точной синхронизации с AVPlayer
на уровне кадра?
Обновление: 5 февраля 2012 года
На данный момент лучший способ сделать это - сделать предварительный рендеринг через AVAssetExportSession
в сочетании с AVVideoCompositionCoreAnimationTool
и CAKeyFrameAnimation
.
Однако я все еще очень заинтересован в изучении любых способов сделать это в режиме реального времени.