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