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
就是在相册里面编辑一个视频文件,比如添加一个滤镜,一个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设备上选择编辑后的视频时,返回的仍然是原始未编辑文件的路径。
解决方案:
- 可以使用uni.uploadFile直接上传res.tempFilePath,iOS系统会自动处理编辑后的视频文件
- 如果需要获取编辑后的文件路径,可以先用uni.compressVideo压缩一下视频,这样就能得到编辑后的文件路径
示例代码:
uni.chooseVideo({
count: 1,
camera:'back',
sourceType: ["camera", "album"],
success(res) {
uni.compressVideo({
src: res.tempFilePath,
success: (compressedRes) => {
console.log(compressedRes.tempFilePath) // 这里就是编辑后的文件路径
}
})
}
})