сделать миниатюру из видео с помощью средства выбора просто.Однако, когда я нажимаю 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, где отображается видео ролик и текущая позиция воспроизведения), оставшаяся часть миниатюры всегда черная.Как уже говорилось, в других случаях это работает хорошо.
Большое спасибо!