首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >自动录制视频15秒并保存到目录

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

Stack Overflow用户
提问于 2013-04-15 10:10:00
回答 2查看 2.8K关注 0票数 0

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

我试过使用imagepicker,但我们需要手动按下start按钮才能开始录像。我希望当用户按下按钮时,摄像头应该开始录制视频。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-15 10:17:50

您可以通过使用UIImagePickerController本身来完成此操作。您提到您需要手动按下start按钮,但这是不正确的。

参考Apple's Documentation

有两种实例方法可供选择:startVideoCapturestopVideoCapture

单击按钮实例化imagePicker对象..然后调用下面的方法。

代码语言:javascript
运行
AI代码解释
复制
[yourImagePickerObject startVideoCapture];

在此之后,您可以调用定时器或在延迟15个月后执行选择器,并可以调用

代码语言:javascript
运行
AI代码解释
复制
[yourImagePickerObject stopVideoCapture];

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

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

更新

在点击按钮时,你呈现的是图像选择器并调用startVideoCapture方法,即使这样也不起作用,而不是在presentModalView行之后尝试跟踪按钮的事件:

代码语言:javascript
运行
AI代码解释
复制
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的值来尝试。希望这能有所帮助:)

票数 3
EN

Stack Overflow用户

发布于 2016-09-21 07:05:38

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

[yourImagePickerObject setVideoMaximumDuration:15];

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16012561

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文