uni-app chooseVideo 功能导致弹框显示“程序未响应”
uni-app chooseVideo 功能导致弹框显示“程序未响应”
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | 10 家庭中文版 20H2 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Windows
HBuilderX类型:正式
HBuilderX版本号:3.1.17
手机系统:Android
手机系统版本号:Android 10
手机厂商:华为
手机机型:P40 pro
页面类型:nvue
打包方式:云端
示例代码:
export function chooseVideo(sourceType = ['album', 'camera'], maxDuration = 60, compressed = false, extension) {
return new Promise(function(resolve, reject) {
if (debug) {
console.log('开始选择视频 ', compressed);
}
// uni.showLoading({
// title: "视频加载中"
// })
uni.chooseVideo({
sourceType: sourceType,
maxDuration: maxDuration,
compressed: compressed,
extension: extension,
success: res => {
if (debug) {console.log('选择视频 结果:', res);}
// uni.hideLoading()
resolve(res);
},
fail: err => {
console.log('视频选择取消', err);
// uni.hideLoading()
reject(err);
}
});
});
}
const _this = this;
chooseVideo().then(video => {
if (video.size > 50 * 1024 * 1024) {
uni.showToast({
title: '视频大小超出限制',
icon: 'none'
});
return false;
}
else {
_this.uploadVideo(video);
}
});
操作步骤:
华为P40 pro 重复选择视频上传即可复现
预期结果:
不再出现未响应,视频选择速度希望可以优化,或者提供选择,异步执行压缩
实际结果:
你们是在为提交BUG 制造障碍吗?提供一个BUG 这么难?这是有多少表单要填??
bug描述:
- chooseVideo 默认模式下(包含压缩)选择文件(20M左右)会非常慢
- 不选择压缩模式的情况下,华为P40 pro 在页面重复调用chooseVideo 时 会卡死,然后系统会提示程序为响应
第一点可能不算BUG,压缩可能确实耗时间,不过20M 左右视频,压缩耗时半分钟
第二个问题,论坛有人提出过,目前就发现华为P40 pro 重复选择视频 100% 复现未响应

更多关于uni-app chooseVideo 功能导致弹框显示“程序未响应”的实战教程也可以访问 https://www.itying.com/category-93-b0.html

