16334452
16334452
  • 发布:2024-08-27 11:02
  • 更新:2024-12-11 09:22
  • 阅读:168

saveVideoToPhotosAlbum支持什么格式

分类:nvue

我保存mp4格式可以成功,保存mov格式就报错"errMsg": "saveVideoToPhotosAlbum:fail UNKOWN ERROR3",
"code": 12。是因为不支持mov格式吗,如果不支持还有别的办法可以实现把下载的视频放进相册文件夹下吗

2024-08-27 11:02 负责人:无 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

请上传一个能重现问题的测试工程

  • 16334452 (作者)

    提供了,麻烦帮忙看下

    2024-08-27 11:31

  • 16334452 (作者)

    我这里是安卓手机

    2024-08-27 11:32

  • cq_crab

    你好,这个问题跟进修复了吗,大概哪个版本会修复

    2024-10-29 13:37

  • cq_crab

    在部分较新的安卓手机会出现,内部测试了魅族20 以及小米13,安卓14

    2024-10-29 13:39

  • 16334452 (作者)

    回复 cq_crab: 把mov后缀名转换成mp4可以保存

    2024-12-11 09:24

16334452

16334452 (作者)

其中包含mp4,mov两个地址下载测试

9***@qq.com

9***@qq.com - 我不会前端

你好楼主,和你差不多一样的问题,解决了吗?

  • 16334452 (作者)

    const newFileName = '/' + entry.name.replace(/.mov$/i, '.mp4')

    我是把 mov 的后缀转换成 mp4 就可以保存到相册

    2024-12-11 09:18

  • 16334452 (作者)

    function downloadClick() {

    // 提醒用户下载中

    uni.showToast({ title: '下载中', icon: 'loading' })

    // 1 将远程文件下载到小程序的内存中

    const downloadTask = uni.downloadFile({

    url: playUrl.value,

    success: (res) => {

    // 2 成功下载后而且状态码为200时将视频保存到本地系统

    if (res.statusCode === 200) {

    plus.io.resolveLocalFileSystemURL(res.tempFilePath, function (entry) {

    //获取文件对象

    const newFileName = '/' + entry.name.replace(/.mov$/i, '.mp4')

    //获取目录

    entry.getParent(function (de) {

    entry.moveTo(de, newFileName, function (newFile) {

    uni.saveVideoToPhotosAlbum({

    filePath: newFile.fullPath,

    success: (res) => {

    uni.removeSavedFile({

    filePath: newFile.fullPath,

    complete: function (res) {

    console.log('删除', res)

    }

    })

    uni.showToast({ icon: 'none', title: '视频已保存,请到相册查看' })

    }

    })

    })

    })

    })

    } else {

    // 如果该资源不可下载或文件格式出错则提示用户

    uni.showToast({ title: '资源格式错误' })

    }

    },

    fail: (err) => {

    // 下载失败提醒

    uni.hideLoading()

    uni.showToast({ title: '下载失败' })

    }

    })

    // 进度监听

    downloadTask.onProgressUpdate((res) => {

    progress.value = res.progress

    })

    }

    2024-12-11 09:22

要回复问题请先登录注册