CALayer
の外部コンテンツとの同期に問題があります。精度はAVPlayer
です。AVPlayerとのフレーム同期
私の最初の考えは、CAKeyframeAnimation
内のフレームの配列(ビデオのフレーム数に等しい)をレイアウトし、AVSynchronizedLayer
と同期させることでした。しかし、フレームごとにビデオをステップ実行すると、AVPlayer
とコアアニメーションが異なるサイクルで再描画されるように見えます。なぜなら、それらが同期する前に若干の(しかし顕著な)遅延があるからです。
Core Videoによる処理と表示が不十分な場合、フレームレベルでAVPlayer
と正確に同期する方法はありますか?
更新日:2012年2月5日
これまでのところ、私はこれを行うために見つけた最良の方法はAVVideoCompositionCoreAnimationTool
とCAKeyFrameAnimation
と相まってAVAssetExportSession
てプリレンダリングすることです。
私はまだこれを行うリアルタイムの方法の学習に非常に興味があります。