You can create an arbitrary number of synchronized layers from the same
A synchronized layer is similar to a
CATransformLayer object in that it doesn't display anything itself, it just confers state upon its layer subtree.
AVSynchronizedLayer confers its timing state, synchronizing the timing of layers in its subtree with that of a player item.
You might use a layer as shown in the following example:
AVPlayerItem *playerItem = <#Get a player item#>;
CALayer *superLayer = <#Get a layer#>;
// Set up a synchronized layer to sync the layer timing of its subtree
// with the playback of the playerItem/
AVSynchronizedLayer *syncLayer = [AVSynchronizedLayer synchronizedLayerWithPlayerItem:playerItem];
[syncLayer addSublayer:<#Another layer#>]; // These sublayers will be synchronized.
Returns a new synchronized layer with timing synchronized with a given player item.
+ (AVSynchronizedLayer *)synchronizedLayerWithPlayerItem:(AVPlayerItem *)
A player item.
A new synchronized layer with timing synchronized with
Available in iOS 4.0 and later.