当我按下按钮时,我想自动从我的iPhone设备录制视频,录制15秒后,视频应该停止播放,并且我想将视频保存到目录中。

我尝试使用图像选择器,但是为此,我们需要手动按开始按钮以开始视频录制。我希望当用户按下按钮时,相机应开始重新编码视频。

谢谢。

最佳答案

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

请参阅Apple's Documentation

有一些实例方法可用于通过代码startVideoCapturestopVideoCapture捕获视频。

在按钮的单击上实例化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的值来尝试。
希望这可以帮助 :)

10-08 05:38
查看更多