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