iphone 3.1.2 sdk UIImagePicker for type movie 不复制缩略图

发布于 2024-08-10 02:44:33 字数 362 浏览 2 评论 0原文

我已经看到这个问题出现了几次,但作者认为对错误的答案感到满意,所以我会再问一次。

当从用户的图库中选择一部电影时,我会在 tmp 目录中获得一个 MOV,但在 3.1+ sdk 中却没有获得该电影的缩略图。在 sdk 3.0 中,您会在 tmp 文件夹中获得 jpg,但此行为已停止。

除了ffmpeg之外还有什么办法可以得到拇指吗? sdk支持什么吗?

当他们直接拍摄视频时,我会竖起大拇指。

这个答案是错误的: iphone sdk > 3.0。视频缩略图?

I have seen this question pop up a few times but the authors see to be satisfied with the wrong answer, so I will ask again.

When picking a movie out of the user's gallery, I am given a MOV in the tmp directory but I am not given the thumbnail for the movie now in the 3.1+ sdk. In sdk 3.0, you get a jpg in the tmp folder but this behavior has stopped.

Is there an answer to get the thumb besides ffmpeg? Anything supported by the sdk?

I get a thumb when they shoot a video directly.

This answer is wrong: iphone sdk > 3.0 . Video Thumbnail?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

呢古 2024-08-17 02:44:33

找到了答案,但我必须等到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];
    }
}

Found the answer, but I had to wait until iOS4 (the feature came out in 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];
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文