在我正在开发的应用程序中,我想让用户选择视频录制的分辨率.由于规范,我不能使用AVCaptureSessionPreset常量.
获取格式列表的分辨率高于3000px,当然不能用于视频抓取,但仅适用于照片拍摄.
AVCaptureDeviceFormat:0x17020c830'vide'/'420f'3264x2448,{2- 30 fps},HRSI:3264x2448,fov:58.040,max zoom:153.00(upscales @ 1.00),AF系统:2,ISO:29.0-1856.0,SS: 0.000013-0.500000
我找不到一种方法来查看特定格式是否适合视频录制.
问题是,如果我尝试抓取视频,使用这种解决方案应用程序会生成一个异常,表示没有活动或启用的连接.
- [AVCaptureMovieFileOutput startRecordingToOutputFileURL:recordingDelegate:] - 没有活动/启用的连接.
我也不想对每种设备进行硬编码限制.
我也不能试图限制上限,AVCaptureSessionPresetHigh因为Apple注释中所述的不是实际的最大格式.
有没有办法了解AVCaptureDeviceFormat是否适合抓取视频?