我正在尝试使用以下代码为捕获会话设置相机的分辨率:
[session setSessionPreset:AVCaptureSessionPresetLow]; // or any others resolutions
似乎没有什么区别。它总是使用相机可以提供的最高分辨率。这是一款符合UVC标准的USB相机,不是由苹果制造。
问题:setSessionPreset能够应用于外部USB非苹果相机吗?还是我的问题出在其他方面?
编辑: 我也尝试了这个测试:
if ([session canSetSessionPreset:AVCaptureSessionPresetLow])
{
NSLog(@"can presetlow"); // this part got called.
[session beginConfiguration];
session.sessionPreset = AVCaptureSessionPresetLow;
[session commitConfiguration];
}
else
{
NSLog(@"no, can't presetlow");
}
赏金问题:在这种情况下如何设置相机分辨率?