我一直在努力使用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 });
答案 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
});
}