1
AVCaptureMovieFileOutput
を使用すると、録画されたビデオの長さを示すrecordedDuration
というプロパティがあります。AVCaptureVideoDataOutputで録画されたビデオの長さを調べる方法
しかし、AVCaptureVideoDataOutput
を使って録画されたビデオでは、同様のものは見つかりませんでした。
AVCaptureMovieFileOutput
を使用すると、録画されたビデオの長さを示すrecordedDuration
というプロパティがあります。AVCaptureVideoDataOutputで録画されたビデオの長さを調べる方法
しかし、AVCaptureVideoDataOutput
を使って録画されたビデオでは、同様のものは見つかりませんでした。
あなたがAVCaptureVideoDataOutput
を使用している場合は、デリゲートのコールバック
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection;
に、あなたは、レコードの最初と最後sampleBuffer
秒のプレゼンテーションタイムスタンプ注意することによって記録された期間を計算することができます
CMTime start = CMSampleBufferGetPresentationTimeStamp(sampleBufferFirst);
CMTime end = CMSampleBufferGetPresentationTimeStamp(sampleBufferLast);
CMTime recordedDuration = CMTimeSubtract(end, start);
を