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

Posted

技术标签:

【中文标题】phoneGap/Apache Cordova 媒体捕获插件 - 多视频录制【英文标题】:phoneGap/Apache Cordova media capture plugin - multiple video recording 【发布时间】:2014-10-16 21:58:11 【问题描述】:

我正在尝试使用 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】:

通过 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

假设视频捕获是由用户触发的,我个人的看法是,如果用户不喜欢视频,最好让他们重新捕获或丢弃视频,而不是自动提交捕获。

【讨论】:

感谢您的宝贵回复。是否还有其他范围可以录制视频并自动保存,即使我使用html5录制视频也是如此,提示保存或丢弃。请您建议我可以用任何方式制作多个有时间限制的视频。 您能建议我在移动网络应用程序中录制视频的任何方法吗????

以上是关于phoneGap/Apache Cordova 媒体捕获插件 - 多视频录制的主要内容,如果未能解决你的问题,请参考以下文章

软媒魔方绿色版|软媒魔方下载

长江云融媒支撑平台子项目-融合媒资及搜索推荐系统招标(采购)公告

软媒收音机(魔方收音机)

盘古运营继续助力咪咕数媒企业敏捷开发深化

软媒魔方 v6.2.1.0 绿色纯净版及经典版

外媒感叹,在新兴科技领域中国已逐渐走在世界前面