Ionic cordova媒体捕获插件返回视频错误3

时间:2016-06-29 07:02:34

标签: android cordova video ionic-framework cordova-plugins

我一直在努力使用cordova的媒体捕获插件。我只是想测试我是否能够上传视频文件。图片效果很好但是当我尝试播放视频时它会崩溃:

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

视频应用程序在录制0秒后打开和关闭。抛出的错误是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 });

1 个答案:

答案 0 :(得分:0)

您可以粘贴调用captureSuccess()的函数吗?看起来像一个缺少的参数错误。您应该拨打getPicture,插入video选项。使用相同的插件(w / Ionic)查看下面的代码:

$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
    });
}