AVPlayer couche à l'intérieur d'un point de vue n'est pas redimensionner lorsque UIView cadre des changements

J'ai un UIView qui contient un AVPlayer de montrer une vidéo. Lors de la modification de l'orientation, j'ai besoin de changer la taille et l'emplacement de la vidéo.

Je ne suis pas très expérimenté avec le redimensionnement de couches, donc je vais avoir des problèmes pour la réalisation de la vidéo redimensionner.

Je commence par créer la AVPlayer et l'ajout de son joueur à ma videoHolderView de la couche:

NSURL *videoURL = [NSURL fileURLWithPath:videoPath];
self.avPlayer = [AVPlayer playerWithURL:videoURL];

AVPlayerLayer* playerLayer = [AVPlayerLayer playerLayerWithPlayer:self.avPlayer];
playerLayer.frame = videoHolderView.bounds;
playerLayer.videoGravity = AVLayerVideoGravityResizeAspect;
playerLayer.needsDisplayOnBoundsChange = YES;

[videoHolderView.layer addSublayer:playerLayer];
videoHolderView.layer.needsDisplayOnBoundsChange = YES;

Puis, à un moment plus tard, j'ai modifier la taille et l'emplacement de l'videoHolderView du cadre:

[videoHolderView setFrame:CGRectMake(0, 0, 768, 502)];

À ce point, j'ai besoin de la avPlayer pour le redimensionner à ces même dimension. Cela ne se fait pas automatiquement - le avPlayer reste à la elle est de petite taille au sein de la videoHolderView.

Si quelqu'un peut aider, je vous remercie de tous les conseils.

Merci les gars.

InformationsquelleAutor theDuncs | 2012-04-12