使用选择器从视频中制作缩略图是直截了当的。但是,当我在选择器中按 PLAY 然后选择视频时,我的缩略图总是黑色的。我希望它能截取屏幕截图——但是这种方法只拍摄视频的第一张图片——而且只有在没有播放的情况下!
如何在视频的任何位置制作缩略图?
这是我用于缩略图的“正常”代码,其中视频尚未播放:
- (void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection {
CGSize size = viewImage.size;
CGFloat ratio = 0;
if (size.width > size.height) {
ratio = 80.0 / size.width;
} else {
ratio = 80.0 / size.height;
}
CGRect rectForthumbnail = CGRectMake(0.0, 0.0, ratio * size.width, ratio * size.height);
UIGraphicsBeginImageContext(rectForthumbnail.size);
CGRect clipRect = CGRectMake(0.0, 0.0,74,74);
[viewImage drawInRect:clipRect];
dance.thumbnailImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
不幸的是,按下“PLAY”后,创建的缩略图是黑色的(仅显示显示视频滚动和当前播放位置的iphone屏幕顶部),剩余的缩略图始终是黑色的。如前所述,在其他情况下效果很好。
非常感谢!