2016-06-29 44 views
0

我一直在为科尔多瓦的媒体捕获插件苦苦挣扎。我只是想测试我是否能够上传视频文件。图片工作完美,但当我尝试navigator.device.capture.captureVideo(captureSuccess, captureError, { duration: 8 }); 视频应用程序在录制0秒后打开和关闭。抛出的错误是3,消息被“取消”。我没有以任何方式手动取消它并在多个设备上尝试过。我找不到任何关于这个错误的信息,这让我疯狂。离子科尔多瓦媒体捕获插件返回视频的错误3

这是一个完整的代码(这是标准的例子)

var captureSuccess = function(mediaFiles) { 
       var i, path, len; 
       for (i = 0, len = mediaFiles.length; i < len; i += 1) { 
        path = mediaFiles[i].fullPath; 
        // do something interesting with the file 
       } 
      }; 

      // capture error callback 
      var captureError = function(error) { 
      console.log(error); 
      }; 

      // start video capture 
      navigator.device.capture.captureVideo(captureSuccess, captureError, { duration: 8 }); 

回答

0

你能粘贴在呼唤“captureSuccess()”函数?看起来像一个缺少的参数错误。你应该叫“Getpicture中,插入 '视频' 选项,看看使用相同的插件(W /离子)我的代码:

$scope.chooseVideo = function() { 
var options = { 
    quality: 100, 
    destinationType: Camera.DestinationType.FILE_URI, 
    sourceType: Camera.PictureSourceType.PHOTOLIBRARY, 
    mediaType: Camera.MediaType.VIDEO, 
    saveToPhotoAlbum: false 
    }; 
    $cordovaCamera.getPicture(options).then(function(videoData){ 
    // do what you want with videoData 
    }); 

}