phonegap 2.8捕获视频持续时间总是在android 4.2.2中返回0

时间:2013-06-14 07:17:11

标签: android cordova

当我尝试在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});

1 个答案:

答案 0 :(得分:0)

我自己也在尝试!但为什么不使用

{duration: 60}

致电

navigator.device.capture.captureVideo(function(mediaFiles)

将其更改为

navigator.device.capture.captureVideo(function(mediaFiles), {duration: 60}

这是来自2.7版本的phonegap中的api。持续时间限制了录制的持续时间。代码必须改为适合这种方式。它应该被支持我不能让它在我的开发工作。手机,但它根据phonegap组工作。希望这有帮助