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描述:

  1. chooseVideo 默认模式下(包含压缩)选择文件(20M左右)会非常慢
  2. 不选择压缩模式的情况下,华为P40 pro 在页面重复调用chooseVideo 时 会卡死,然后系统会提示程序为响应
    第一点可能不算BUG,压缩可能确实耗时间,不过20M 左右视频,压缩耗时半分钟
    第二个问题,论坛有人提出过,目前就发现华为P40 pro 重复选择视频 100% 复现未响应


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

回到顶部