Можно ли клонировать AVPlayerLayer?

Мне нужно воспроизвести одно видео в трех разных слоях, используя один и тот же объект AVPlayerLayer. Можно ли клонировать AVPlayerLayer, чтобы я мог использовать клонированные слои там, где мне нужно?

1 ответ

Я пробовал с

NSMutableArray *videoLayersArray = [NSMutableArray alloc] init];
[videoLayersArray addObject:layer1];
[videoLayersArray addObject:layer2];
[videoLayersArray addObject:layer3];
// add these three layers on parentLayer

videoComposition.animationTool = [AVVideoCompositionCoreAnimationTool videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayers:videoLayersArray inLayer:parentLayer];

Это сделает ваше видео в композиции в layer1. layer2 и layer3. Это сработало для меня.

Другие вопросы по тегам