如何在iOS中为AvcaptureSession设置videoMaximumDuration

时间:2014-11-27 15:58:12

标签: ios xcode avfoundation avcapturesession avcapturemoviefileoutput

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

1 个答案:

答案 0 :(得分:5)

您可以使用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];

  }

我希望这能回答你的问题