d***@tmp.dcloud.io
d***@tmp.dcloud.io
  • 发布:2025-11-02 01:16
  • 更新:2025-11-02 01:16
  • 阅读:8

【报Bug】saveVideoToPhotosAlbum 在鸿蒙Next中报错:code: -2004

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 15.6.1

HBuilderX类型: 正式

HBuilderX版本号: 4.84

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS 6.0.0

手机厂商: 华为

手机机型: PureX

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

示例代码:
const downloadTask = uni.downloadFile({  
url: videoUrl,  
header: {  
    'Content-Type': 'video/mp4'  
},  
timeout: 300000,  
success: res => {  
    console.log("downloadFile success", res)  // res = {tempFilePath: "/data/storage/el2/base/cache/HBuilder/uni-download/(4).download", statusCode: 200, errMsg: "downloadFile:ok", errSubject: "downloadFile"}  
    uni.hideLoading();  
    uni.saveVideoToPhotosAlbum({  
        filePath: res.tempFilePath,  
        success: () => {  
            uni.showToast({  
                title: '保存成功',  
                icon: 'success',  
                duration: 1500  
            });  
        },  
        fail: (e) => {  
            console.log("saveVideoToPhotosAlbum failed", e)  // e = {errMsg: "saveVideoToPhotosAlbum:fail save error, code: -2004"}  

            uni.showToast({  
                title: '保存失败',  
                icon: 'none',  
                duration: 1500  
            });  
        }  
    })  
},

操作步骤:

在模拟器和真机都有这个问题。

预期结果:

保存成功

实际结果:

保存失败

bug描述:

saveVideoToPhotosAlbum 报错mp4 文件,报错:{errMsg: "saveVideoToPhotosAlbum:fail save error, code: -2004"}

怀疑是 tempFilePath 的文件名后缀是 .download,而不是.mp4。 但是也没找到方法修改它。

请帮忙看下这个问题, 谢谢。 @DCloud_UNI_yuhe

有个类似的反馈:https://ask.dcloud.net.cn/question/206804?item_id=307638&rf=false

2025-11-02 01:16 负责人:无 分享
已邀请:

要回复问题请先登录注册