I want to check if the user's iPhone supports full high-definition video capture. I found out that I should ask the AV session if
avSession = [[AVCaptureSession alloc] init]; [avSession beginConfiguration]; if ([avSession canSetSessionPreset:AVCaptureSessionPreset1920x1080]) { avSession.sessionPreset = AVCaptureSessionPreset1920x1080; NSLog(@"FULLHD"); } else { avSession.sessionPreset = AVCaptureSessionPreset1280x720; NSLog(@"HDREADY"); } [avSession commitConfiguration];
This works fine on the iPhone 5 (which does support full HD capture), but on the iPhone 4 it also tries to install a preset, but clearly fails. What am I doing wrong?
Thanks in advance, Matthias
source share