gpt4 book ai didi

ios - 如何开始录制视频?AVCaptureVideoPreviewLayer

转载 作者:行者123 更新时间:2023-11-28 07:12:05 25 4
gpt4 key购买 nike

我正在设置带有预览层的自定义相机。一切正常。我设置了方向和所有内容。请问如何设置自动对焦?第二,如何启动摄像头录制视频?(因为它只是显示前置摄像头显示的内容,你看到你了)...但是我想开始录制。

我更喜欢 Swift 中的代码,但它在 Objective C 中没问题,我翻译了它。谢谢!

最佳答案

来自 Apple's Audio/Video capture documentation ,

保存到电影文件:

您使用 AVCaptureMovieFileOutput 对象将电影数据保存到文件中。 (AVCaptureMovieFileOutput 是 AVCaptureFileOutput 的具体子类,它定义了许多基本行为。)您可以配置电影文件输出的各个方面,例如录制的最长持续时间或其最大文件大小。如果剩余磁盘空间少于给定数量,您也可以禁止录制。

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#>;
The resolution and bit rate for the output depend on the capture session’s sessionPreset. The video encoding is typically H.264 and audio encoding is typically AAC. The actual values vary by device.*

AVCaptureMovieFileOutput *aMovieFileOutput = <#Get a movie file output#>;
NSURL *fileURL = <#A file URL that identifies the output location#>;
[aMovieFileOutput startRecordingToOutputFileURL:fileURL recordingDelegate:<#The delegate#>];

在 captureOutput:didFinishRecordingToOutputFileAtURL:fromConnections:error: 的实现中,代理可能会将生成的电影写入相机胶卷相册。它还应检查可能发生的任何错误。

关于ios - 如何开始录制视频?AVCaptureVideoPreviewLayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28043191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com