uni-app uni.saveVideoToPhotosAlbum在安卓机上提示保存成功但相册里找不到

uni-app uni.saveVideoToPhotosAlbum在安卓机上提示保存成功但相册里找不到

开发环境 版本号 项目创建方式
Windows HBuilderX

示例代码:

videoSrcToText() {  
    let that = this  
    uni.showLoading({title: '正在获取视频...',mask: true})  
    uni.downloadFile({  
        url: 'http://v3-default.ixigua.com/1f72a62ad81b6250205479edc8fc1255/60e6bffb/video/tos/cn/tos-cn-ve-15/776c734c282d4469bb163a46673a0955/?a=2011&br=820&bt=820&cd=0%7C0%7C0&ch=0&cr=0&cs=0&cv=1&dr=0&ds=3&er=&l=2021070816003701021207507610014B82&lr=unwatermarked&mime_type=video_mp4&net=0&pl=0&qs=0&rc=anc0djc6ZmY5NjMzNGkzM0ApZjU2OTo6NDtpN2Y8ZWdlPGcwNWxlcjQwbWVgLS1kLTBzc141LzAxMF9fLl4wXjEvLjA6Yw%3D%3D&vl=&vr=',  
        success: (res) => {  
            console.log(res)  
            if (res.statusCode === 200) {  
                uni.hideLoading()  
                uni.saveVideoToPhotosAlbum({  
                    filePath: res.tempFilePath,  
                    success(res) {  
                        uni.showToast({  
                            title: '保存成功',  
                            icon: 'success'  
                        })  
                    },  
                    fail() {  
                        uni.showToast({  
                            title: '保存失败,请稍后再试',  
                            icon: 'none'  
                        })  
                    }  
                })  
            }  
        },  
        fail() {  
            uni.hideLoading()  
            uni.showToast({  
                title: '视频获取失败,请稍后再试...',  
                icon: 'none'  
            })  
        }  
    })  
}

更多关于uni-app uni.saveVideoToPhotosAlbum在安卓机上提示保存成功但相册里找不到的实战教程也可以访问 https://www.itying.com/category-93-b0.html

10 回复

请使用HX3.1.20 alpha 版本

更多关于uni-app uni.saveVideoToPhotosAlbum在安卓机上提示保存成功但相册里找不到的实战教程也可以访问 https://www.itying.com/category-93-b0.html


啊,正式版目前不可以么,必须要用alpha版本么

回复 chennuo: 可以等等应该快要转正式了

回复 DCloud_Android_ST: 啊,有其他办法把视频保存到相册么,5+有方法么可以么

回复 chennuo: HX3.1.22试下

回复 DCloud_Android_ST: 这个版本试了下,还是不行啊,请问有没有什么办法,把视频保存到相册啊,比较着急,谢谢

回复 chennuo: 那可能还是有bug我们排查下

回复 DCloud_Android_ST: 已经解决了吗

请问问题解决了吗? 我也遇到同样问题了。 苹果手机可以正常保存视频到相册,安卓手机则不可以,很奇怪

这是一个典型的Android系统相册刷新延迟问题。当uni.saveVideoToPhotosAlbum返回保存成功但相册中找不到视频时,主要原因是:

  1. 媒体库刷新机制:Android系统不会实时扫描新文件,需要手动触发媒体库刷新
  2. 文件路径问题:下载的临时文件可能未正确写入相册目录

解决方案

在保存成功后,强制刷新媒体库:

uni.saveVideoToPhotosAlbum({
    filePath: res.tempFilePath,
    success(res) {
        uni.showToast({
            title: '保存成功',
            icon: 'success'
        })
        
        // Android相册刷新
        if(uni.getSystemInfoSync().platform === 'android') {
            plus.gallery.refresh();
        }
    },
    fail(err) {
        console.log('保存失败:', err);
        uni.showToast({
            title: '保存失败,请稍后再试',
            icon: 'none'
        })
    }
})
回到顶部