2016-06-29 84 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 
    }); 

}