Каждый раз, когда я пытаюсь сгенерировать стоп-кадр из моего видео актива, он генерируется за время 0,000 .. секунд.Я могу видеть это из моего сообщения журнала.Хорошо, что я могу получить изображение в момент времени 0,000 .. для отображения в UIImageView, называемом «myImageView».Я думал, что проблема была в том, что AVURLAssetPreferPreciseDurationAndTimingKey не был установлен, но даже после того, как я понял, как это сделать, он все еще не функционируетФактическое время и генерируются объявляются в заголовке
NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/videoTest4.m4v"]];
//UISaveVideoAtPathToSavedPhotosAlbum(path, self, @selector(video:didFinishSavingWithError:contextInfo:), nil);
NSURL *url = [NSURL fileURLWithPath:path];
NSDictionary *options = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:AVURLAssetPreferPreciseDurationAndTimingKey];
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:url options:options];
Float64 durationSeconds = CMTimeGetSeconds([asset duration]);
generate = [[AVAssetImageGenerator alloc] initWithAsset:asset];
NSError *err = nil;
time = CMTimeMake(600,600.0);
CGImageRef imgRef = [generate copyCGImageAtTime:time actualTime:&actualTime error:&err];
UIImage *currentImg = [[UIImage alloc] initWithCGImage:imgRef];
myImageView.image = currentImg;
NSLog(@"The total Video Duration is %f",durationSeconds);
NSLog(@"The time I want my image is %f",CMTimeGetSeconds(time));
NSLog(@"The actual time my image was take was %f",CMTimeGetSeconds(actualTime));
И моя консоль читает ..
2011-04-28 18: 49: 59.062 videoTest [26553: 207] Общая продолжительность видео1.880000
2011-04-28 18: 49: 59.064 videoTest [26553: 207] Время, когда я хочу, чтобы мое изображение было 1.000000
2011-04-28 18: 49: 59.064 videoTest [26553: 207] Фактическое время съемки моего изображения было 0,000000
..........................
Большое спасибо заранее, ребята ..:)