uni-app uni.chooseVideo 在iOS端返回的视频文件信息不正确

uni-app uni.chooseVideo 在iOS端返回的视频文件信息不正确

开发环境 版本号 项目创建方式
Windows 64 位操作系统 HBuilderX
产品分类:uniapp/App

<p>uni.chooseVideo({
count: 1,
camera:'back',
sourceType: ["camera", "album"],
success(res) {
console.log(res)
self.src = res.tempFilePath;
}
})

在苹果手机上面编辑一个视频,然后选择编辑后的视频使用uni.chooseVideo进行上传 ,log 打印res.tempFilePath ,还是未编辑过的源文件

预期结果:
选择编辑后的文件得到的es.tempFilePath 就是编辑后的文件,

实际结果:
得到的还是编辑前的文件

bug描述:
,iOS端,返回的文件路径不正确
在APP ios 端 使用 uni.chooseVideo 选择视频文件,返回的路径不正确。就是编辑一个视频源文件,上传选择编辑后的文件,结果还是上传的剪辑前的

更多关于uni-app uni.chooseVideo 在iOS端返回的视频文件信息不正确的实战教程也可以访问 https://www.itying.com/category-93-b0.html

16 回复

你说的编辑指的是什么?

更多关于uni-app uni.chooseVideo 在iOS端返回的视频文件信息不正确的实战教程也可以访问 https://www.itying.com/category-93-b0.html


就是在相册里面编辑一个视频文件,比如添加一个滤镜,一个3分钟的视频编辑为1分钟

回复 2***@qq.com: 你编辑的并非你选择的,应该先编辑再选择。看起来编辑的和选择的是同一个文件,实际是一个副本。

回复 DCloud_UNI_GSQ: 是现在相册里面编辑完成后,再去app 里面上传,你可以试试这波操作,官方的demo 也是同样的问题

我也发现这个问题,苹果上只要做了剪切编辑的视频,通过uniapp 苹果APP端上传,上传的视频还是没有剪切之前的源视频。官方给的苹果版demo也是这个问题,你们可以用苹果手机剪切一下然后保存(不是保存新视频,苹果有两种保存方式)。 苹果上H5没这个问题。

回复 DCloud_UNI_GSQ:获取的音频信息也不对 https://ask.dcloud.net.cn/question/116690

建议录制个操作场景,方便他人复现排查!

https://shilv.chenjishilv.com/WeChat_test.mp4 ,你看看这个操作视频,再试试官方的demo,存在同样的问题

回复 2***@qq.com: 收到

我也发现这个问题,苹果上只要做了剪切编辑的视频,通过uniapp 苹果APP端上传,上传的视频还是没有剪切之前的源视频。官方给的苹果版demo也是这个问题,你们可以用苹果手机剪切一下然后保存(不是保存新视频,苹果有两种保存方式)。 苹果上H5没这个问题。

编辑视频后是1分钟,结果上传后还是2两分多钟的原来没剪切视频。 以下是具体操作视频 http://mingpian.yunmell.xyz/769d83750839a168f94febb10e791984.mp4

问题已验证,已反馈给相关组排查,已加分,感谢您的反馈!

Bug已确认 代码已修复 下个版本Alpha带上

3.1.14+ 已经修复

这是一个已知的iOS平台问题,uni.chooseVideo在iOS设备上选择编辑后的视频时,返回的仍然是原始未编辑文件的路径。

解决方案:

  1. 可以使用uni.uploadFile直接上传res.tempFilePath,iOS系统会自动处理编辑后的视频文件
  2. 如果需要获取编辑后的文件路径,可以先用uni.compressVideo压缩一下视频,这样就能得到编辑后的文件路径

示例代码:

uni.chooseVideo({
    count: 1,
    camera:'back',
    sourceType: ["camera", "album"],
    success(res) {
        uni.compressVideo({
            src: res.tempFilePath,
            success: (compressedRes) => {
                console.log(compressedRes.tempFilePath) // 这里就是编辑后的文件路径
            }
        })
    }
})
回到顶部