我已成功安装插件 org.apache.cordova.core.media-capture。
我在我的项目中所做的
phonegap 本地插件添加https://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git
navigator.device.capture.captureVideo function does not respond to the call.
电话里什么也没有发生。
如果我在调用它的前后放置一个警报,第一个警报会弹出,但第二个永远不会发生。我希望无法转到 captureError 回调函数并弹出一条消息,但仍然没有任何反应。
/**
*
* captures the video
* A button will call this function
* Launch device video recording application,
* allowing user to capture 1 video clip
*/
function onCaptureVideo() {
var options = { limit: 1 };
alert('trying to capture');
// start image capture
navigator.device.capture.captureVideo(captureSuccess, captureError, options);
}
还有回调函数
/**
* Called when capture operation is finished
* @param mediaFiles
*/
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
}
};
/**
*
* Called if something bad happens.
* @param error
*/
var captureError = function(error) {
navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
};
这需要工作,以便我可以在 android 和 IOS 上捕获视频和图片,然后将它们上传到服务器。
目前我正在 Android 三星 Galaxy S4 上进行测试
有人对如何使视频捕获工作有任何想法吗?