3

我正在使用 AVCaptureSession 录制视频。但我无法设置最大视频长度。如果我使用 ImagePicker 控制器,则有一种方法用于设置最大视频持续时间,如 videoMaximumDuration 。但在 AVCaptureSession 中,我如何设置 MaximumDuration 。请帮助我..提前谢谢

4

1 回答 1

8

maxRecordedDuration您可以使用设置的属性设置最长持续时间AVCaptureMovieFileOutput

这是一个例子。

self.movieFileOutput = [[AVCaptureMovieFileOutput alloc]init];

Float64 maximumVideoLength = 60; //Whatever value you wish to set as the maximum, in seconds
int32_t prefferedTimeScale = 30 //Frames per second

CMTime maxDuration = CMTimeMakeWithSeconds(maximumVideoLength, preferredTimescale_;

self.movieFileOutput.maxRecordedDuration = maxDuration;

self.movieFileOutput.minFreeDiskSpaceLimit = 1024*1024;

  if(self.captureSession canAddOutput:self.movieFileOutput){
     [self.captureSession addOutput:self.movieFileOutput];

  }

我希望这回答了你的问题

于 2014-11-27T17:33:16.287 回答