iphone 3.1.2 sdk UIImagePicker для типа фильма, не копирующего миниатюру

StackOverflow https://stackoverflow.com/questions/1671228

Вопрос

Я видел этот вопрос несколько раз, но авторы довольны неправильным ответом, поэтому я спрошу еще раз.

При выборе фильма из галереи пользователя мне предоставляется MOV в каталоге tmp, но теперь мне не предоставляется миниатюра фильма в SDK 3.1+.В SDK 3.0 вы получаете jpg в папке tmp, но такое поведение прекратилось.

Есть ли ответ, чтобы получить большой палец, кроме ffmpeg?Что-нибудь поддерживается SDK?

Я получаю большой палец, когда снимают видео напрямую.

Этот ответ неверен: SDK для iPhone > 3.0.Миниатюра видео?

Это было полезно?

Решение

Нашел ответ, но пришлось ждать iOS4 (функция появилась в 3.2)

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

    NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
    if ([mediaType compare:(NSString*)kUTTypeMovie] == NSOrderedSame) {
        // deal with the movie
        [[picker parentViewController] dismissModalViewControllerAnimated:YES];
        NSURL *mediaUrl = [info objectForKey:UIImagePickerControllerMediaURL];
        NSLog(@"media Url = %@, path %@", mediaUrl, [mediaUrl path]);
        MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:mediaUrl];
        UIImage *thumbnail = [[moviePlayer thumbnailImageAtTime:0.0 timeOption:MPMovieTimeOptionNearestKeyFrame] retain];
        [moviePlayer release];
        NSLog(@"thumbnail = %@", thumbnail);
        [thumbnail release];
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top