当我尝试在 android 4.2.2 (nexus 4) 中获取捕获视频的持续时间时,我正在使用 phonegap 2.8.1 总是返回 0?为什么我在几个设备上测试除了在 android 4.2.2 之外都可以工作,然后我将 phonegap 版本更改为 2.7 然后也是同样的问题
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});