javascript - phoneGap/Apache Cordova 媒体捕获插件 - 多视频录制

标签 javascript cordova ibm-mobilefirst phonegap-plugins

我正在尝试使用 phoneGap/Apache Cordova 插件录制多个视频,但每次录制后它都会提示保存或丢弃。我如何摆脱这个选项并自动保存每个视频记录? (我使用时长选项为 15 秒,它会在 15 秒后停止录制,然后提示保存或丢弃)

//  capture callback
var captureSuccess = function(mediaFiles) {
var i, path, len;
for (i = 0, len = mediaFiles.length; i < len; i += 1) {
    path = mediaFiles[i].fullPath;
    // do something interesting with the file
}
};

//  capture error callback
var captureError = function(error) {
navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
};

// start video capture
navigator.device.capture.captureVideo(captureSuccess, captureError, {limit:2, duration:15});

最佳答案

在 Cordova 插件中,无法更改该行为。

Cordova capture.captureVideo() JS 方法所做的只是用 android.provider.MediaStore.ACTION_VIDEO_CAPTURE 触发一个意图,然后获取已保存视频的文件。实际的记录和保存/丢弃(即确认/取消)由 Android 本身处理,而不是由 Cordova 插件处理。

https://github.com/apache/cordova-plugin-media-capture/blob/master/src/android/Capture.java#L250

快速查看 MediaStore API 没有找到任何自动保存捕获的选项。

http://developer.android.com/reference/android/provider/MediaStore.html

假设视频捕获是由用户触发的,我个人的意见是让用户重新捕获或丢弃视频(如果他们不喜欢)而不是自动提交捕获是一种很好的做法。

关于javascript - phoneGap/Apache Cordova 媒体捕获插件 - 多视频录制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26414615/

相关文章:

javascript - 如何在单击按钮时创建具有不同类的 div?

javascript - 如何使用 html.beginform 从服务器端获取结果?

javascript - Phonegap 触摸事件处理

javascript - WL.App.overrideBackButton 不起作用

javascript - worklight 从 mysql 获取图像 blob

javascript - 只有第一个打开引导模式的按钮在 while 循环中起作用

javascript - Mongoose 在填充后使用 where

ANDROID_HOME 未设置且 "android"命令不在您的 PATH Phonegap 中

javascript - 在 phonegap(多平台移动开发)中使用服务器端 html+js

testing - worklight 服务器配置 - 分离适配器和服务器