我正在使用 AVCaptureSession 录制视频。但我无法设置最大视频长度。如果我使用 ImagePicker 控制器,则有一种方法用于设置最大视频持续时间,如 videoMaximumDuration 。但在 AVCaptureSession 中,我如何设置 MaximumDuration 。请帮助我..提前谢谢
问问题
2599 次
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 回答