iOS - Comment obtenir la vignette de la vidéo sans le jeu?

J'essaie de vignette de la vidéo et l'afficher dans mon tableview. Voici mon code:

- (UIImage *)imageFromVideoURL:(NSURL *)contentURL {
    AVAsset *asset = [AVAsset assetWithURL:contentURL];

    // Get thumbnail at the very start of the video
    CMTime thumbnailTime = [asset duration];
    thumbnailTime.value = 25;

    // Get image from the video at the given time
    AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc] initWithAsset:asset];

    CGImageRef imageRef = [imageGenerator copyCGImageAtTime:thumbnailTime actualTime:NULL error:NULL];
    UIImage *thumbnail = [UIImage imageWithCGImage:imageRef];
    CGImageRelease(imageRef);

    return thumbnail;
}

Mais l'image allways retour noir. Quel est le problème?

  • Temps.la valeur est exprimée en millisecondes peut-être l'image est en noir Avez-vous changer l'image à une autre valeur
  • Il travaillera pour HLS ?
InformationsquelleAutor TienLe | 2015-09-21