Image miniature de la video du directory

Je suis un débutant dans iOS.Je veux montrer une vignette video en vue de l'image de telle sorte qu'en cliquant sur un button, il devrait ouvrir une galerie et en sélectionnant une video, il devrait afficher la vignette video …… s'il vous plaît aidez-moi .. .

Il existe des videos et des images stockées dans la photothèque, d'abord vous souhaitez get toutes les videos de la bibliothèque, avant iOS 8, ce post vous montre comment récupérer des images à l'aide de la bibliothèque AssetsLibrary. Vous pouvez filterr les videos lorsque vous le faites, puis vous obtenez un file ALAsset, qui peut représenter une image ou une video, supposons que lorsque vous select une video, vous obtenez un asset nommé ALAsset, utilisez la fonction ci-dessous pour get une image miniature pour cette video .

Si vous utilisez ALAsset.

UIImage *thumbnail = [UIImage imageWithCGImage:[asset thumbnail]]; 

Pour iOS 8, Apple introduit une nouvelle bibliothèque Photos, vous pouvez récupérer toutes les videos de la bibliothèque comme ci-dessus, une video ou des images sont représentées par PHAsset, supposons que vous ayez un actif nommé PHAsset ivar, vous pouvez utiliser la méthode suivante pour get un UIImage de cet actif. Jetez un oeil à requestImageForAsset: targetSize: contentMode: options: resultHandler:, vous pouvez définir la taille de la cible à la taille de l'image de pouce que vous voulez, dans le résultatHandler, vous obtenez le UIImage.

J'utilise le code ci-dessous pour get la vignette de la video qui est téléchargée dans le directory du document,

 - (UIImage *)thumbnailFromVideoAtURL:(NSURL *)url { AVURLAsset *aImgAsset = [[AVURLAsset alloc] initWithURL:url options:nil]; AVAssetImageGenerator *aImgGenerator = [[AVAssetImageGenerator alloc] aImgAsset]; aImgGenerator.appliesPreferredTrackTransform = YES; NSError *err = NULL; CMTime time = CMTimeMake(1, 2); CGImageRef aImgRef = [aImgGenerator copyCGImageAtTime:time actualTime:NULL error:&err]; UIImage *aImgThumb = [[UIImage alloc] initWithCGImage:aImgRef]; return aImgThumb; }