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

时间:2014-10-16 21:58:12

标签: 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});

1 个答案:

答案 0 :(得分:2)

从Cordova插件中,无法改变这种行为。

Cordova capture.captureVideo()JS方法正在做的只是使用android.provider.MediaStore.ACTION_VIDEO_CAPTURE触发一个intent,然后获取已保存视频的文件。实际录制和保存/丢弃(即确认/取消)由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

假设视频捕获是用户触发的,我的个人意见是,如果用户不喜欢它而不是自动提交捕获,那么让用户重新捕获或丢弃视频是一种好习惯。