当我按下按钮时,我想自动从我的iPhone设备录制视频,录制15秒后,视频应该停止播放,并且我想将视频保存到目录中。
我尝试使用图像选择器,但是为此,我们需要手动按开始按钮以开始视频录制。我希望当用户按下按钮时,相机应开始重新编码视频。
谢谢。
最佳答案
您可以使用UIImagePickerController
本身来执行此操作。您提到您需要手动按下开始按钮,但这是不对的。
请参阅Apple's Documentation
有一些实例方法可用于通过代码startVideoCapture
和stopVideoCapture
捕获视频。
在按钮的单击上实例化imagePicker对象。然后调用以下方法。
[yourImagePickerObject startVideoCapture];
之后,您可以调用计时器或延迟15 dec后执行选择器,然后可以调用
[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的值来尝试。
希望这可以帮助 :)