1

我正在尝试创建一个应用程序,其中我在 MPMoviePlayerController 中播放视频。如果视频暂停,它会使用thumbnailImageAtTime截取屏幕截图。问题是暂停后显示的图像 MPMoviePlayerController 与我使用 thumbnailImageAtTime 获得的屏幕截图不一样。

我的代码如下所示:

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

截屏

非常感谢任何帮助:)

4

1 回答 1

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);
}

尝试这个

于 2013-06-27T12:23:02.780 回答