@@ -12,42 +12,44 @@ - (dispatch_queue_t)methodQueue
1212}
1313RCT_EXPORT_MODULE ()
1414
15- RCT_EXPORT_METHOD(get:(NSString *)filepath timestamp:(NSNumber * __nonnull)timestamp resolve:(RCTPromiseResolveBlock)resolve
15+ RCT_EXPORT_METHOD(get:(NSString *)filepath
16+ timestamp:(NSNumber * __nonnull)timestamp
17+ resolve:(RCTPromiseResolveBlock)resolve
1618 reject:(RCTPromiseRejectBlock)reject)
1719{
1820 @try {
1921 filepath = [filepath stringByReplacingOccurrencesOfString: @" file://"
2022 withString: @" " ];
2123 NSURL *vidURL = [NSURL fileURLWithPath: filepath];
22-
24+
2325 AVURLAsset *asset = [[AVURLAsset alloc ] initWithURL: vidURL options: nil ];
24- int64_t value = 0 ;
26+ int64_t value = 1 ;
2527 if (timestamp != 0 ) {
2628 AVAssetTrack * videoAssetTrack = [asset tracksWithMediaType: AVMediaTypeVideo].firstObject ;
2729 value = [timestamp longLongValue ] * videoAssetTrack.nominalFrameRate ;
2830 }
29-
31+
3032 AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc ] initWithAsset: asset];
3133 generator.appliesPreferredTrackTransform = YES ;
3234
3335 NSError *err = NULL ;
3436 CMTime time = CMTimeMake (value, 60 );
35-
37+
3638 CGImageRef imgRef = [generator copyCGImageAtTime: time actualTime: NULL error: &err];
3739 UIImage *thumbnail = [UIImage imageWithCGImage: imgRef];
3840 // save to temp directory
3941 NSString * tempDirectory = [NSSearchPathForDirectoriesInDomains (NSCachesDirectory,
40- NSUserDomainMask,
41- YES ) lastObject ];
42-
42+ NSUserDomainMask,
43+ YES ) lastObject ];
44+
4345 NSData *data = UIImageJPEGRepresentation (thumbnail, 1.0 );
4446 NSFileManager *fileManager = [NSFileManager defaultManager ];
4547 NSString *fullPath = [tempDirectory stringByAppendingPathComponent: [NSString stringWithFormat: @" thumb-%@ .jpg" , [[NSProcessInfo processInfo ] globallyUniqueString ]]];
4648 [fileManager createFileAtPath: fullPath contents: data attributes: nil ];
4749 if (resolve)
48- resolve (@{ @" path" : fullPath,
49- @" width" : [NSNumber numberWithFloat: thumbnail.size.width],
50- @" height" : [NSNumber numberWithFloat: thumbnail.size.height] });
50+ resolve (@{ @" path" : fullPath,
51+ @" width" : [NSNumber numberWithFloat: thumbnail.size.width],
52+ @" height" : [NSNumber numberWithFloat: thumbnail.size.height] });
5153 } @catch (NSException *e) {
5254 reject (e.reason , nil , nil );
5355 }
0 commit comments