android不能上传视频文件格式,微信公众号里采用七牛上传视频,部分Android手机出现不能选择视频文件的情况...

1.微信公号开发设计到视频上传,采用七牛上传视频,发现在微信公众号里打开本地文件时部分手机(华为)不能选择视频文件,部分手机(魅蓝note2)直接调用相册只能选图片。

2.七牛代码如下:

var uploader = Qiniu.uploader({

runtimes: 'html5,flash,html4',

browse_button: _t.options.obj.substring(1), // 上传选择的点选按钮DOM ID,必需

container: $(_t.options.obj).parent().attr("id"), // 上传区域DOM ID,默认是browser_button的父元素

drop_element: $(_t.options.obj).parent().attr("id"),// 拖曳上传区域元素的ID,拖曳文件或文件夹后可触发上传

multi_selection: _t.options.multi_selection, // 设置一次只能选择一个文件

flash_swf_url: _t.options.flash_swf_url, //引入flash,相对路径

dragdrop: _t.options.dragdrop, // 开启可拖曳上传

chunk_size: _t.options.chunk_size, // 分块上传时,每块的体积

uptoken_url: _t.options.uptoken_url, // Ajax请求uptoken的Url,强烈建议设置(服务端提供)

domain: _t.options.domain, // bucket域名,下载资源时用到,必需

get_new_uptoken: false, // 设置上传文件的时候是否每次都重新获取新的uptoken

filters: {

mime_types: [ //只允许上传video

{title: "video", extensions: "mp4,mov,avi,wmv,flv"}

],

prevent_duplicates: true //不允许选取重复文件

},

auto_start: true, // 选择文件后自动上传,若关闭需要自己绑定事件触发上传

init: {

'FilesAdded': function (up, files) {

_t.options.filesAdded&&_t.options.filesAdded(up,files); // 文件添加进队列后,处理相关的事情

plupload.each(files, function (file) {

var progress = new FileProgress(file, 'fsUploadProgress');

progress.setStatus("等待...");

progress.bindUploadCancel(up);

_t.options.pluploadEach&&_t.options.pluploadEach(up,file); //每个文件上传时处理函数

});

},

'BeforeUpload': function (up, file) { // 每个文件上传前,处理相关的事情

var name=_t.getName(file.name);

var fileName = name.fileName;

var suffix = name.suffixName;

if ((/(mp4)|(mov)|(avi)|(wmv)|(flv)$/i.test(suffix))) {

var fileSize = file.size;

if (fileSize > _t.options.max_file_size * 1048576) {

//alert("视频过大,请联系在线客服寻求帮助");

common.topTips.show({

class: "videoSize-tips",

content: "视频文件过大,无法上传,请重新拍摄"

});

$('.videoSize-tips').css("z-index","5");

setTimeout(function(){

$('.videoSize-tips').remove();

},3000);

uploader.removeFile(uploader.getFile(file.id));

return false;

} else {

}

} else {

common.popup({

text:"格式不支持,请选择mov、mp4、avi、wmv、flv"

});

//alert("格式不支持,请选择mov、mp4、avi、wmv、flv");

uploader.removeFile(uploader.getFile(file.id));

return false;

}

_t.options.beforeUpload&&_t.options.beforeUpload(up,file); // 每个文件上传前,处理相关的事情

var progress = new FileProgress(file, 'fsUploadProgress');

var chunk_size = plupload.parseSize(this.getOption('chunk_size'));

if (up.runtime === 'html5' && chunk_size) {

progress.setChunkProgess(chunk_size);

}

},

'UploadProgress': function (up, file) {// 每个文件上传时,处理相关的事情

var progress = new FileProgress(file, 'fsUploadProgress');

var chunk_size = plupload.parseSize(this.getOption('chunk_size'));

//progress.setProgress(file.percent + "%", file.speed, chunk_size);

_t.options.uploadProgress&&_t.options.uploadProgress(up,file); // 每个文件上传时,处理相关的事情

},

'UploadComplete': function () { //队列文件处理完毕后,处理相关的事情

_t.options.uploadComplete&&_t.options.uploadComplete(); //队列文件处理完毕后,处理相关的事情

},

'FileUploaded': function (up, file, info) { // 每个文件上传成功后,处理相关的事情

var progress = new FileProgress(file, 'fsUploadProgress');

progress.setComplete(up, info);

if(info){

var dataJSON = JSON.parse(info);

//t.key=dataJSON.key;

//t.persistentId=dataJSON.persistentId;

_t.options.fileUploaded&&_t.options.fileUploaded(up,file,dataJSON); // 每个文件上传成功后,处理相关的事情

}

},

'Error': function (up, err, errTip) {// 每个文件上传失败后,处理相关的事情

_t.options.fileUploadError&&_t.options.fileUploadError();

var progress = new FileProgress(err.file, 'fsUploadProgress');

progress.setError();

progress.setStatus(errTip);

}

}

});

3.控制台没有报错,代码没有问题,附几张手机调用本地文件系统图片

bVM8G9?w=720&h=1280

bVM8I6?w=720&h=1280

bVM8IV?w=1080&h=1920

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 微信公众号小游戏是一种在微信平台上运行的小型游戏应用程序。它们可以通过微信的公众号功能进行开发和发布。这些小游戏适用于安卓手机和其他Android设备。 Android 微信公众号小游戏有很多吸引人的特点。首先,它们可以直接在微信应用程序中运行,不需要用户下载和安装单独的游戏应用。这对于用户来说非常方便,省去了安装和卸载游戏的麻烦。 其次,Android 微信公众号小游戏具有丰富的游戏类型和各种游戏题材。无论是休闲、益智、动作还是冒险等类型,都能在微信公众号小游戏中找到。用户可以根据自己的兴趣和喜好选择不同类型的游戏进行娱乐和消遣。 此外,Android 微信公众号小游戏还提供了多人在线游戏的功能。用户可以通过微信邀请好友一起玩游戏,增加了游戏的互动性和趣味性。与好友之间比拼高分,争夺游戏的排名也成为了一种社交娱乐方式。 最后,Android 微信公众号小游戏还提供了一些游戏奖励和福利,例如限时活动、签到奖励、道具获取等。这些福利能够激发用户的参与热情,增加游戏的长期吸引力。 总之,Android 微信公众号小游戏提供了一种方便、多样化、互动性强的游戏体验。用户可以通过微信快捷地进入游戏,选择自己喜欢的类型,与好友一起玩乐,并享受游戏的奖励和福利。这些小游戏成为了人们日常娱乐生活的一部分
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值