2016-06-16 12 views

Antwort

1

Wenn Sie AVCaptureVideoDataOutput dann in Ihre Stellvertretung Rückruf durch Hinweis auf die Präsentation Zeitstempel der ersten und letzten sampleBuffer s, die Sie aufzeichnen

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection; 

Sie die aufgezeichnete Dauer kann berechnen, verwenden:

CMTime start = CMSampleBufferGetPresentationTimeStamp(sampleBufferFirst); 
CMTime end = CMSampleBufferGetPresentationTimeStamp(sampleBufferLast); 

CMTime recordedDuration = CMTimeSubtract(end, start);