MPMoviePlayerController生成本地视频文件的缩略图并存储它

Tim*_*ert 0 objective-c thumbnails mpmovieplayercontroller ipad ios

我正在创建一个从服务器下载电影的应用程序,并将它们存储在NSDocumentDirectory中.

这很好用.

我想在每个单元格中添加每个影片前面的缩略图.

我的问题:

下载后如何从电影中生成缩略图(如此即时,无需先播放电影)?我想在NSDocumentDirectory中存储与jpg相同名称的缩略图.

我猜

-download movie并将其存储在NSDocumentDirectory中(有效)

-omeome加载电影在MPMoviePlayerController的内存中(不知道如何)

- 加载到内存中时,使用thumbnailImageAtTime(MPMovieTimeOptionNearestKeyFrame)生成缩略图(应该可以)

- 存储它(应该工作)

如果有人能帮助我......

谢谢

War*_*shi 5

#import <MediaPlayer/MediaPlayer.h>   


-(UIImage*)getFirstFrameFromVideoFile:(NSString*)sourceFilePath {
NSURL *videoURL = [NSURL fileURLWithPath:sourceFilePath];

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

UIImage *thumbnail = [player thumbnailImageAtTime:1.0 timeOption:MPMovieTimeOptionNearestKeyFrame];
//Player autoplays audio on init
[player stop];
[player release];
return thumbnail;
}
Run Code Online (Sandbox Code Playgroud)

你已经知道的其他任务.