2013-06-27 60 views
1

我想創建一個應用程序,我有一個在MPMoviePlayerController內播放視頻。如果視頻暫停,則屏幕截圖爲thumbnailImageAtTime。問題是暫停後圖像MPMoviePlayerController顯示,我用thumbnailImageAtTime得到的屏幕截圖不一樣。thumbnailImageAtTime不準確

我的代碼如下所示:

[self.moviePlayer pause] 
[self.moviePlayer thumbnailImageAtTime:self.moviePlayer.currentPlaybackTime timeOption:MPMovieTimeOptionExact]; 

Screenshot

任何幫助,高度讚賞:)

回答

0

我用的是什麼MPMovieTimeOptionNearestKeyFrame

- (UIImage *)imageFromMovie:(NSURL *)movieURL atTime:(NSTimeInterval)time { 
    // set up the movie player 
    MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] 
            initWithContentURL:movieURL]; 
    mp.shouldAutoplay = NO; 
    mp.initialPlaybackTime = time; 
    mp.currentPlaybackTime = time; 
    // get the thumbnail 
    UIImage *thumbnail = [mp thumbnailImageAtTime:time 
             timeOption:MPMovieTimeOptionNearestKeyFrame]; 
    // clean up the movie player 
    [mp stop]; 
    [mp release]; 
    return(thumbnail); 
} 

試試這個

+0

感謝您的回答!不過,我已經嘗試過'MPMovieTimeOptionNearestKeyFrame'選項。這兩幀仍然不匹配,看起來MPMoviePlayerController並不總是使用關鍵幀來暫停視頻 – Philipp