我正在使用AVCaptureSession录制视频。但是我无法设置最大视频长度。如果我使用的是ImagePicker控制器,则有一种方法用于设置最大视频持续时间,如videoMaximumDuration。但在AVCaptureSession中我怎么能设置MaximumDuration。请帮助我..高级谢谢
答案 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];
}
我希望这能回答你的问题