And*_*rea 7 avfoundation ios avcapturesession
在我正在开发的应用程序中,我想让用户选择视频录制的分辨率.由于规范,我不能使用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是否适合抓取视频?
使用选定的 -activeFormat 设置所有连接后,检查当前AVCaptureConnection isActive或使用 KVO 属性进行观察-active。如果不是,则该格式不可用于视频抓取,如果是,则可以使用。
| 归档时间: |
|
| 查看次数: |
607 次 |
| 最近记录: |