我一直在使用avfoundation并尝试在录制时通过以下代码缩放视频和录制或缩放
[CaptureSession startRunning];
NSError *error;
[VideoDevice lockForConfiguration:&error];
[VideoDevice setActiveFormat:[VideoDevice.formats objectAtIndex:15]];
[VideoDevice rampToVideoZoomFactor:5.0 withRate:1.0];
[VideoDevice unlockForConfiguration];
当我打电话
[MovieFileOutput startRecordingToOutputFileURL:outputURL recordingDelegate:self];
投掷
[AVCaptureMovieFileOutput startRecordingToOutputFileURL:recordingDelegate:] - no active/enabled connections.'
如果我只拍摄静止图像,那么变焦就可以了,我可以拍摄静止图像,但我不仅可以在录制时缩放或缩放后拍摄视频。
我应该推断IOS还不支持视频缩放吗?
另外我认为当我更改支持缩放的视频活动格式时,它会导致崩溃,但我正在使用
[CaptureSession setSessionPreset:AVCaptureSessionPresetHigh];
在我的配置中。
请指教!
答案 0 :(得分:0)
当您使用“lockForConfiguration:”获取锁定但未检查锁定是否已成功接收时。 因此,您应该使用“if”阻止确认。
if( [_camera lockForConfiguration:nil] )
{
//push your stuff here.
[_camera unlockForConfiguration]
}