我想在按下按钮时自动从我的iphone设备录制视频,录制15秒后视频应该停止,我想将视频保存到目录中。
我尝试过使用imagepicker,但为此我们需要手动按开始按钮开始录像。我希望当用户按下按钮时,相机应开始重新录制视频。
感谢。
答案 0 :(得分:3)
您可以使用UIImagePickerController
本身来完成此操作。你提到你需要手动按下开始按钮,但这不对。
有一种实例方法可用于按代码捕获视频。startVideoCapture
和stopVideoCapture
。
在按钮上单击实例化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];