2009-11-04 38 views
1

我已經看到這個問題彈出幾次,但作者看到滿意的錯誤答案,所以我會再問。iphone 3.1.2 sdk UIImagePicker類型的電影不復制縮略圖

從用戶的畫廊中挑選電影時,我在tmp目錄中獲得了一個MOV,但是現在我在3.1+ sdk中沒有給出該電影的縮略圖。在sdk 3.0中,您在tmp文件夾中獲得了一個jpg,但此行爲已停止。

除了ffmpeg之外,還有一個解決拇指問題的答案嗎?任何由sdk支持的東西?

當他們直接拍攝視頻時,我得到了一個大拇指。

這個答案是錯誤的:iphone sdk > 3.0 . Video Thumbnail?

回答

2

找到了答案,但我不得不等待,直到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]; 
    } 
} 
+0

的iOS 5.1.1下仍然有效! – tobinjim 2012-05-11 16:35:35

+0

thumbnailImageAtTime不推薦使用iOS 7,我該怎麼辦? (通過不推薦的蘋果政策蘋果支持不推薦使用的代碼長達3年,但這意味着在未來3年我必須更改我的代碼,如果我想在應用程序商店更新我的應用程序),請幫忙? – evya 2013-11-07 16:55:50