如下图代码,IOS手机使用pick从相册中选取视频文件后使用plus.io.resolveLocalFileSystemURL读取文件后,file.size是0,无法正确获取视频大小;
// 从相册中选择视频
galleryVideo:function(){
// 从相册中选择图片
plus.gallery.pick( function(e){
for(var i in e.files){
var fileSrc = e.files[i];
//creatArticle.dataURL(fileSrc,2,0);
if (plus.os.name == "iOS") {
creatArticle.dataURL(fileSrc,2,0);
} else {
plus.io.resolveLocalFileSystemURL(e.files[i], function(entry){
entry.file(function(file){
var fileSize = file.size/1024;
if(fileSize>81920){
mui.toast("视频文件超过了80MB,请重新拍摄或选择!");
}else{
creatArticle.dataURL(fileSrc,2,fileSize);
}
},function(e){
mui.toast("读写出现异常: " + e.message );
})
})
}
}
}, function ( e ) {
console.log( "取消选择视频" );
},{
filter: "video",
multiple: true,
maximum: 1,
system: true,
onmaxed: function() {
plus.nativeUI.alert('一次最多只能选择1个视频');
}
});
}
2 个回复
DCloud_IOS_XTY
io模块只能访问固定的目录,需要在pick options中指定视频的输出路径
h***@126.com (作者)
谢啦谢啦,可以了,还有一个问题pick 选择视频在部分手机无法打开视频只能打开相册的问题怎么解决呀,红米和美图都是这样
hannah
你好,请问怎么解决ios下判断的,请教一下
2018-12-27 12:53
h***@126.com (作者)
上条评论就是答案呀
2018-12-27 14:38