navigator.device.capture.captureVideo(function(mediaFiles){
var i, len;
for (i = 0, len = mediaFiles.length; i < len; i += 1) {
//uploadFile(mediaFiles[i]);
var mediaFile = mediaFiles[i];
console.log(mediaFile.fullPath);
mediaFile.getFormatData(
function(f){
var length= Math.ceil(f.duration);
if(length > 60){
navigator.notification.alert("Video Capture Limit exceeded Max limit 60 sec");
} else {
$('.upBtn').show('1000');
$('#startNow').text('Capture Again');
var videoNode = document.querySelector('video');
videoNode.src = fullTempPath;
$('#time').html("Dutration of Video == " + vidLength +" sec" );
}
},
function(){
navigator.notification.alert("Try Again..");
}
);
}
}, function(e){
navigator.notification.alert("Try Again.. Camera Error" + e);
}, {duration: 10000});
答案 0 :(得分:0)
我自己也在尝试!但为什么不使用
{duration: 60}
致电
navigator.device.capture.captureVideo(function(mediaFiles)
将其更改为
navigator.device.capture.captureVideo(function(mediaFiles), {duration: 60}
这是来自2.7版本的phonegap中的api。持续时间限制了录制的持续时间。代码必须改为适合这种方式。它应该被支持我不能让它在我的开发工作。手机,但它根据phonegap组工作。希望这有帮助