h***@126.com
h***@126.com
  • 发布:2018-11-27 09:37
  • 更新:2018-11-28 11:49
  • 阅读:2695

IOS手机使用pick从相册中选取视频后用IO系统无法获取视频大小

分类:HTML5+

如下图代码,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个视频');    
        }    
    });    
}
2018-11-27 09:37 负责人:无 分享
已邀请:
DCloud_IOS_XTY

DCloud_IOS_XTY

io模块只能访问固定的目录,需要在pick options中指定视频的输出路径

{  
filename:"_doc/"  
multiple: true,   
maximum: 1,   
system: true,   
...
h***@126.com

h***@126.com (作者)

谢啦谢啦,可以了,还有一个问题pick 选择视频在部分手机无法打开视频只能打开相册的问题怎么解决呀,红米和美图都是这样

  • hannah

    你好,请问怎么解决ios下判断的,请教一下

    2018-12-27 12:53

  • h***@126.com (作者)

    上条评论就是答案呀

    2018-12-27 14:38

该问题目前已经被锁定, 无法添加新回复