#import "ViewController.h" #import <AVFoundation/AVFoundation.h> @interface Viewcontroller () @property (weak, nonatomic) Iboutlet Uiimageview *imageview; @property (nonatomic, Strong) Avassetimagegenerator * generatorl;@ End@implementation viewcontroller-(void) viewdidload {[Super viewdidload]; Do any additional setup after loading the view, typically from a nib.} -(void) Touchesbegan: (Nsset<uitouch *> *) touches withevent: (uievent *) event{//Get resource path nsurl * url = [[NSBU] Ndle mainbundle]urlforresource:@ "Alizee_la_isla_bonita copy. mp4" Withextension:nil]; Package Avasset * set = [Avasset Assetwithurl:url]; Create Video Interceptor Avassetimagegenerator * generator = [Avassetimagegenerator assetimagegeneratorwithasset:set]; Self.generatorl = generator; Cmtime time = Cmtimemake (10, 1); Nsvalue * value = [Nsvalue valuewithcmtime:time]; Capturing video (inaccurate interception of this method) [generator Generatecgimagesasynchronouslyfortimes:@[value] Completionhandler:^ (Cmtime requestedtime, cgimageref _nullable image, Cmtime actualtime, Avassetimagegeneratorresult result, Nserror * _nullable error) {UIImage * images = [UIImage imagewithcgimage:image]; Dispatch_sync (Dispatch_get_main_queue (), ^{self.imageView.image = images; }); }]; }
Video frame interception