我想檢查iPhone用戶是否支持全高清視頻捕捉。我發現,我應該問的AV會話,如果canSetSessionPreset:AVCaptureSessionPreset1920x1080在iPhone 4上返回'yes'
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(這的確支持全高清拍攝)的罰款,但在iPhone 4上嘗試過設置預置,但顯然失敗。我究竟做錯了什麼?
由於提前, 馬蒂亞斯
同樣的問題在這裏。這樣做:if [[CaptureSession canSetSessionPreset:AVCaptureSessionPreset1920x1080] == YES){[captureSession setSessionPreset:AVCaptureSessionPreset1920x1080]; [0124]其他{ }其中{captureSession setSessionPreset:AVCaptureSessionPresetPhoto]; }適用於我的iPhone 5,但是在我的iPhone 4上運行時,它會嘗試將其設置爲1929X1080,並且會話不顯示任何內容。如果我強制使用照片預設,那麼它可以在iPhone 4上運行。任何人? – zumzum