在avfoundation录制视频时可以缩放吗?

时间:2015-02-21 21:39:47

标签: ios objective-c iphone video avfoundation

我一直在使用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];

在我的配置中。

请指教!

1 个答案:

答案 0 :(得分:0)

当您使用“lockForConfiguration:”获取锁定但未检查锁定是否已成功接收时。 因此,您应该使用“if”阻止确认。

if( [_camera lockForConfiguration:nil] )
{
//push your stuff here.

[_camera unlockForConfiguration]
}