2012-04-18 101 views
6

我想在我的應用中將視頻的(靜態)第一幀顯示爲預覽。抓取視頻的第一幀 - 縮略圖分辨率 - iPhone

我已經通過這個線程閱讀和理解,我可以用一個縮略圖:

Getting a thumbnail from a video url or data in iPhone SDK

我有兩個問題:

1)什麼是縮略圖的分辨率是多少?我期待以4:3的格式進行預覽,並想知道如果放大,圖像最終會變得模糊不清。

2)iPhone/iPad的縮略圖分辨率是否有差異?

3)是否有更好的方式來抓取並顯示視頻的第一幀?

謝謝。

+0

image.size將得到你的圖像的大小。 – 2012-04-18 12:16:59

回答

9

下面的代碼可以幫助你

NSString *str = [[self.vedioArray objectAtIndex:i] valueForKey:@"vName"]; 
    NSURL *videoURL = [NSURL URLWithString:str] ; 
    MPMoviePlayerController *player = [[[MPMoviePlayerController alloc] initWithContentURL:videoURL]autorelease]; 
    UIImage *thumbnail = [player thumbnailImageAtTime:1.0 timeOption:MPMovieTimeOptionNearestKeyFrame]; 
    player = nil; 

編輯

以下鏈接使用瞭如何從視頻提取縮略圖

http://www.codza.com/extracting-frames-from-movies-on-iphone

+1

感謝氖 - 這可能是一個愚蠢的問題,但是可以在現有項目中使用該框架嗎?它假定你將要創建一個新項目。 – GuybrushThreepwood 2012-04-18 15:36:47