【发布时间】:2013-03-21 14:11:21
【问题描述】:
我想检查用户的 iPhone 是否支持全高清视频拍摄。我发现,如果
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]; } else { [captureSession setSessionPreset:AVCaptureSessionPresetPhoto];可以在我的 iPhone 5 上运行,但在我的 iPhone 4 上运行时,它会尝试将其设置为 1929X1080,并且会话什么也不显示。如果我强制使用照片预设,那么它可以在 iPhone 4 上运行。有人吗?
标签: iphone video camera preset