自动录制视频15秒并将其保存到目录

时间:2013-04-15 10:10:00

标签: iphone ios video

我想在按下按钮时自动从我的iphone设备录制视频,录制15秒后视频应该停止,我想将视频保存到目录中。

我尝试过使用imagepicker,但为此我们需要手动按开始按钮开始录像。我希望当用户按下按钮时,相机应开始重新录制视频。

感谢。

2 个答案:

答案 0 :(得分:3)

您可以使用UIImagePickerController本身来完成此操作。你提到你需要手动按下开始按钮,但这不对。

参考Apple's Documentation

有一种实例方法可用于按代码捕获视频。startVideoCapturestopVideoCapture

在按钮上单击实例化imagePicker对象..而不是调用以下方法。

[yourImagePickerObject startVideoCapture];

之后你可以在延迟15分钟后调用定时器或执行选择器,然后可以调用

[yourImagePickerObject stopVideoCapture];

此方法将调用图像选择器的委托方法– imagePickerController:didFinishPickingMediaWithInfo:

您可以在此处理媒体并将其写入文档目录。

<强>更新

在按钮的单击上,您正在呈现图像选择器并调用startVideoCapture方法,而不是仅仅在nowModalView行之后尝试按下按钮的事件:

int64_t delayInSeconds = 1.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
    [yourImagePickerobj startVideoCapture];
    [objImgPicker performSelector:@selector(stopVideoCapture) withObject:nil afterDelay:15];
});

您可以尝试更改delayInSeconds'值。 希望这会有所帮助:)

答案 1 :(得分:1)

VideoMaximumuration设置为15秒可以解决您的问题

[yourImagePickerObject setVideoMaximumDuration:15];