Comment append plusieurs CALayer à un file video en utilisant AVMutableComposition et CALayers sur iOS

Je veux append plusieurs CALayer un après l'autre par séquence de time. Je peux append une couche au dossier CALayer utilisant ce lien ici . Maintenant, ma question est que comment puis-je append plusieurs CALayer au file video.

Merci d'avance..

Le moyen le plus simple consiste à regrouper plusieurs couches en une seule couche. Vous devrez append des instructions pour l'append à un moment donné et l'enlever quand ce n'est pas nécessaire. Quelque chose comme ça:

 CABasicAnimation *fadeAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"]; fadeAnimation.fromValue = [NSNumber numberWithFloat:(float)!fadeIsIn]; fadeAnimation.toValue = [NSNumber numberWithFloat:(float)fadeIsIn]; fadeAnimation.additive = NO; fadeAnimation.removedOnCompletion = NO; fadeAnimation.beginTime = atTime; fadeAnimation.duration = duration; fadeAnimation.fillMode = kCAFillModeBoth; [layer addAnimation:fadeAnimation forKey:nil]; 

Dans cet exemple, vous pouvez faire des fondus d'input / sortie (1.0 start et 0.0 est fondamentalement fondu). atTime est le moment où vous voulez que cette couche commence à afficher / supprimer et la durée est la durée de fondu (donc si un petit nombre 0,0001 (jamais essayé 0.0 (pourquoi?)), il ne fera pas de fondu mais simplement. calayer est CALayer que vous souhaitez afficher / supprimer à un moment donné. Vous devez appeler cette méthode deux fois de suite, une fois pour le fondu, la seconde pour la fin. Faites-moi savoir si vous avez une meilleure solution! 🙂 ps remarque juste que c'est une question vraiment ancienne!