z***@163.com
z***@163.com
  • 发布:2023-07-08 00:57
  • 更新:2025-03-10 18:03
  • 阅读:520

uniapp开发微信小程序保存视频到相册40MB左右的视频无法保存

分类:uni-app

保存10MB-20MB左右的视频 都没问题,有一个40MB的视频,一直保存不下来呢?
下面是保存视频的代码

uni.downloadFile({  
                        url: this.fileOpt.filePath, //你的视频地址  
                        header: {"Content-Type":"video/mp4"},  
                        success:function(res){  
                            console.log('视频下载成功', res)  
                            utils.hideLoading();  
                            //保存视频到相册  
                            uni.saveVideoToPhotosAlbum({  
                                filePath: res.tempFilePath,  
                                success: function(data) {  
                                    uni.hideLoading()  
                                    uni.showModal({  
                                        title: '提示',  
                                        content: '已保存到相册',  
                                        showCancel: false,  
                                    })  
                                },  
                                fail: function(err) {  
                                    console.log("save video error", err)  
                                    if (err.errMsg === "saveVideoToPhotosAlbum:fail:auth denied" ||  
                                        err  
                                        .errMsg === "saveVideoToPhotosAlbum:fail auth deny" || err  
                                        .errMsg ===  
                                        "saveVideoToPhotosAlbum:fail authorize no response"  
                                    ) {  
                                        // 这边微信做过调整,必须要在按钮中触发,因此需要在弹框回调中进行调用  
                                        uni.showModal({  
                                            title: '提示',  
                                            content: '需要您授权保存相册',  
                                            showCancel: false,  
                                            success: modalSuccess => {  
                                                uni.openSetting({  
                                                    success(settingdata) {  
                                                        console.log(  
                                                            "settingdata",  
                                                            settingdata)  
                                                        if (settingdata  
                                                            .authSetting[  
                                                                'scope.writePhotosAlbum'  
                                                            ]) {  
                                                            uni.showModal({  
                                                                title: '提示',  
                                                                content: '获取权限成功,再次保存即可',  
                                                                showCancel: false,  
                                                            })  
                                                        } else {  
                                                            uni.showModal({  
                                                                title: '提示',  
                                                                content: '获取权限失败,将无法保存到相册',  
                                                                showCancel: false,  
                                                            })  
                                                        }  
                                                    },  
                                                    fail(failData) {  
                                                        console.log("failData",  
                                                            failData)  
                                                    },  
                                                    complete(finishData) {  
                                                        console.log(  
                                                            "finishData",  
                                                            finishData)  
                                                    }  
                                                })  
                                            }  
                                        })  
                                    } else {  
                                        uni.showModal({  
                                            title: '提示',  
                                            content: '保存失败',  
                                            showCancel: false,  
                                        })  
                                    }  
                                },  
                                complete(res) {  
                                    uni.hideLoading()  
                                }  
                            })  
                        }  
                })
2023-07-08 00:57 负责人:无 分享
已邀请:
昭昭L

昭昭L - 开心就好

报的什么错,走到fail里面了嘛

  • z***@163.com (作者)

    没看到报什么错,就是一直下载中转圈,40MB不到的视频 转了2小时了

    2023-07-10 11:17

  • z***@163.com (作者)

    你试过相关的功能吗?同学

    2023-07-10 11:17

z***@163.com

z***@163.com (作者) - 干啥啥黄

有没有哪位道友渡过此劫的呀?指导一下

Diligent_UI

Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序

怕是视频太大了,超出范围了吧

  • z***@163.com (作者)

    40MB 都保存不了吗?我看微信官网上说下载文件最大200MB呢

    2023-07-14 17:40

昭昭L

昭昭L - 开心就好

没试过这么大的,搞个downloadTask监听一下下载进度

  • z***@163.com (作者)

    20来MB的的确可以保存,但是40MB的就一直转圈转圈,不知道啥原因 就是不行 气得半死

    2023-07-14 17:40

都广野

都广野

请问最后怎么解决的呀

都广野

都广野

请问最后怎么解决的呀

都广野

都广野

请问最后怎么解决的呀

都广野

都广野

请问最后怎么解决的呀

要回复问题请先登录注册