diff --git a/ios/CreateThumbnail.m b/ios/CreateThumbnail.m index 4c87cfa..40d7ec1 100644 --- a/ios/CreateThumbnail.m +++ b/ios/CreateThumbnail.m @@ -141,6 +141,9 @@ - (void) generateThumbImage:(AVURLAsset *)asset atTime:(int)timeStamp maxWidth:( - (void) generateLocalMediaThumbImage:(AVAsset *)asset atTime:(int)timeStamp completion:(void (^)(UIImage* thumbnail))completion failure:(void (^)(NSError* error))failure { AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc] initWithAsset:asset]; imageGenerator.appliesPreferredTrackTransform = YES; + // Set precise time tolerance to avoid snapping to keyframes + imageGenerator.requestedTimeToleranceBefore = kCMTimeZero; + imageGenerator.requestedTimeToleranceAfter = kCMTimeZero; CMTime time = CMTimeMake(timeStamp, 1000); NSError *error = nil; CMTime actualTime;