ios - AVCaptureSession 最大持续时间

标签 ios objective-c camera avcapturesession

在我的应用程序中,我录制长达 30 秒的视频。我使用以下行来执行此操作。

[imagePicker setVideoMaximumDuration:30];

一切正常。然后我决定从 UIImagePickerController 迁移到 AVCaptureSession,它成功地改变了所有内容,但无法设置 MaximumDuration。有没有任何参数/解决方法可以设置这个?

最佳答案

AVCaptureMovieFileOutput *aMovieFileOutput = [[AVCaptureMovieFileOutput alloc] init];
CMTime maxDuration = <#Create a CMTime to represent the maximum duration#>;
aMovieFileOutput.maxRecordedDuration = maxDuration;
aMovieFileOutput.minFreeDiskSpaceLimit = <#An appropriate minimum given the quality of the movie format and the duration#>;

有关详细信息,请参阅 here

还可以尝试使用 NSTimer 设置相机操作

关于ios - AVCaptureSession 最大持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23198311/

相关文章:

Android 2.3.4 在 Camera.setParameters 上崩溃

ios - MSMessagesAppViewController didStartSending 重写方法不会在发送按钮点击时调用

ios - 两种定义Private成员变量的方式有什么不同

iphone - 设置 AVCaptureTorchModeOn

ios - 当单元格向左滑动时,在“警报 View ”中显示行号。在界面生成器中添加了滑动手势

ios - Storyboard已编译但 iOS 找不到它并崩溃

java - 从相机 Intent 拍摄照片并在其上覆盖另一个小图像

ios - 如何在 Objective C 中为 float 的 UIView 设置动画

objective-c - iOS 5 自定义注释未显示其标题

ios - iOS:如何在面部识别中找到面部的程度?