Миниатюра UIImagePickerController видео, взятого из библиотеки

Я пытаюсь получить эскиз видео, взятого из библиотеки с помощью UIImagePickerController.

Вот мой код. Я могу получить эскиз видео, если использую камеру для записи видео. Но не могу получить эскиз, если беру видео из библиотеки. Кто-нибудь знает почему?

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];

    if ([mediaType isEqualToString:(NSString *)kUTTypeMovie])
    {
        NSURL *mediaUrl = [info objectForKey:UIImagePickerControllerMediaURL];

        MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:mediaUrl];
        moviePlayer.shouldAutoplay = NO;
        UIImage *thumbnail = [[moviePlayer thumbnailImageAtTime:0.0 timeOption:MPMovieTimeOptionNearestKeyFrame] retain];
        [imageView setImage:thumbnail];  //imageView is a UIImageView

        [moviePlayer release];
        [thumbnail release];
        [self dismissModalViewControllerAnimated:YES];
    }
}
23
задан 0xced 19 January 2015 в 13:28
поделиться