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

标签 iphone ios video

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

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

谢谢。

最佳答案

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

引用Apple's Documentation

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

点击按钮实例化 imagePicker 对象,然后调用以下方法。

[yourImagePickerObject startVideoCapture];

之后您可以调用计时器或在延迟 15 dec 后执行选择器,然后可以调用

[yourImagePickerObject stopVideoCapture];

此方法将调用图像选择器的委托(delegate)方法– 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 的值。 希望这会有所帮助:)

关于iphone - 自动录制视频 15 秒并保存到目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16012561/

相关文章:

iphone - UIView关闭Touch事件的方法

iphone - 使 UIAlertView 按钮在按下时触发功能

ios - 将 Swift 字符串转换为数组

python - 使用Python ffmpeg将音频文件和所有帧图片加入视频格式

iphone - iOS 5,6 和 7 的 UI 方法 - Xcode

iphone - Objective-C:如何替换 HTML 实体?

IOS5 __block 变量在范围外抛出 EXC_BAD_ACCESS

java - 打开应用程序和服务器之间的连接

php - 将 PHP 变量传递给 jQuery 函数

java - 使用 Java 和 DirectShow 从未知视频捕获设备中拉取并显示实时帧