我想在按下按钮时自动从iphone设备录制视频,录制15秒后视频应该会停止,我想将视频保存到目录中。
我试过使用imagepicker,但我们需要手动按下start按钮才能开始录像。我希望当用户按下按钮时,摄像头应该开始录制视频。
谢谢。
发布于 2013-04-15 10:17:50
您可以通过使用UIImagePickerController
本身来完成此操作。您提到您需要手动按下start按钮,但这是不正确的。
有两种实例方法可供选择:startVideoCapture
和stopVideoCapture
。
单击按钮实例化imagePicker对象..然后调用下面的方法。
[yourImagePickerObject startVideoCapture];
在此之后,您可以调用定时器或在延迟15个月后执行选择器,并可以调用
[yourImagePickerObject stopVideoCapture];
此方法将调用图像选取器的委托方法– imagePickerController:didFinishPickingMediaWithInfo:
您可以在此处处理媒体并将其写入文档目录。
更新
在点击按钮时,你呈现的是图像选择器并调用startVideoCapture
方法,即使这样也不起作用,而不是在presentModalView行之后尝试跟踪按钮的事件:
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的值来尝试。希望这能有所帮助:)
发布于 2016-09-21 07:05:38
可能将VideoMaximumuration
设置为15秒可以解决您的问题
[yourImagePickerObject setVideoMaximumDuration:15];
https://stackoverflow.com/questions/16012561
复制相似问题