0

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

1 回答 1

0

我自己正在尝试这个!但是为什么不使用

{duration: 60}

你打电话时

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

将其更改为

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

这是来自phonegap 2.7版本中的api。持续时间设置记录持续时间的限制。必须更改代码以适应这种方式。它应该得到支持我无法让它在我的开发中工作。phone 但它根据 phonegap 组工作。希望这可以帮助

于 2013-06-28T10:53:02.237 回答