Я хочу проверить, поддерживает ли iPhone пользовательский захват HD-видео. Я узнал, что я должен спросить AV сессии, еслиcanSetSessionPreset: AVCaptureSessionPreset1920x1080 возвращает «да» на iPhone 4
avSession = [[AVCaptureSession alloc] init];
[avSession beginConfiguration];
if ([avSession canSetSessionPreset:AVCaptureSessionPreset1920x1080]) {
avSession.sessionPreset = AVCaptureSessionPreset1920x1080;
NSLog(@"FULLHD");
} else {
avSession.sessionPreset = AVCaptureSessionPreset1280x720;
NSLog(@"HDREADY");
}
[avSession commitConfiguration];
Это прекрасно работает на iPhone 5 (который на самом деле поддерживает полный HD захвата), но на iPhone 4 пытается слишком установить пресет, но явно не удается. Что я делаю не так?
Спасибо заранее, Matthias
такой же проблема здесь. Выполнение этого: if ([captureSession canSetSessionPreset: AVCaptureSessionPreset1920x1080] == ДА) { [captureSession setSessionPreset: AVCaptureSessionPreset1920x1080]; } else { [captureSession setSessionPreset: AVCaptureSessionPresetPhoto]; } работает на моем iPhone 5, но при запуске на моем iPhone 4 он пытается установить его на 1929X1080, и сеанс ничего не показывает. Если я заставляю предустановку фото, то она работает на iPhone 4. Кто-нибудь? – zumzum