これを使用して、キャプチャ セッションのカメラの解像度を設定しようとしています。
[session setSessionPreset:AVCaptureSessionPresetLow]; // or any others resolutions
違いはないようです。カメラが提供できる最高の解像度を常に使用します。これは UVC 準拠の USB カメラであり、Apple 製ではありません。
質問: setSessionPreset を Apple 以外の外部 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");
}
報奨金の質問: この場合、カメラの解像度を設定するにはどうすればよいですか?