|
本帖最后由 xwfsales 于 2017-2-5 19:13 编辑
参考综合演示中的拍照与录像功能, 拍照可以成功,但 录像则报错:
can't read property 'capture’ of undefined 这是什么原因?我甚至直接将综合演示下的 文件,复制到我的项目中,不作任何修改,录像也会报错(拍照可以)
是不是我少了什么组件。 (插件我己选择了 camera 及capture)
这是 代码:
Model.prototype.captureBtnClick = function(event){
debugger;
var operateLabel = this.getElementByXid("operateLabel");
var resultLabel = this.getElementByXid("resultLabel");
$(operateLabel).text("开始摄像!");
$(resultLabel).text("");
var data = this.comp("fileData");
var captureSuccess = function(mediaFiles) {
var i, path, len;
for (i = 0, len = mediaFiles.length; i < len; i += 1) {
path = mediaFiles.fullPath;
/*iphone不能播放
resolveLocalFileSystemURI(path, function(e) {
debugger;
var fileEntry = e;
path = e.toURL();
alert(e.toURL());
}, function(){});*/
data.newData({index : 0});
data.setValue("filePath", path);
data.setValue("fileName", mediaFiles.name);//path.substr(path.lastIndexOf('/') + 1));
data.setValue('createTime', justep.Date.toString(new Date(mediaFiles.lastModifiedDate), justep.Date.DEFAULT_FORMAT));
$(resultLabel).text("成功"+path);
}
};
var captureError = function(error) {
$(resultLabel).text("失败:"+error.message);
};
//debugger
navigator.device.capture.captureVideo(captureSuccess, captureError, {limit : 1});
};
|
|