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返回保存成功但相册中找不到视频时,主要原因是:
- 媒体库刷新机制:Android系统不会实时扫描新文件,需要手动触发媒体库刷新
- 文件路径问题:下载的临时文件可能未正确写入相册目录
解决方案:
在保存成功后,强制刷新媒体库:
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'
})
}
})


