that.$toast.show('正在压缩', 'loading')
uni.compressVideo({
src: res.tempFilePath,
quality: 'medium',
success(re) {
console.log(re)
uni.hideLoading()
uni.saveVideoToPhotosAlbum({
filePath: re.tempFilePath,
success(r) {
console.log(r)
}
})
uni.saveFile({
tempFilePath: re.tempFilePath,
success: function(res2) {
console.log(res2)
},
fail:function(err){
console.log(err)
}
});
},
fail:function(err){
console.log(err)
}
})
- 发布:2024-12-10 16:04
- 更新:2024-12-12 19:31
- 阅读:32
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 23H2
HBuilderX类型: 正式
HBuilderX版本号: 4.36
手机系统: iOS
手机系统版本号: iOS 16
手机厂商: 苹果
手机机型: 苹果13proMAX
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
that.$toast.show('正在压缩', 'loading')
uni.compressVideo({
src: res.tempFilePath,
quality: 'medium',
success(re) {
console.log(re)
uni.hideLoading()
uni.saveVideoToPhotosAlbum({
filePath: re.tempFilePath,
success(r) {
console.log(r)
}
})
uni.saveFile({
tempFilePath: re.tempFilePath,
success: function(res2) {
console.log(res2)
var savedFilePath = res2.savedFilePath;
let obj = {
filePath: savedFilePath,
fileSize: res.size
}
that.uploadAndSaveInfo(obj, function(res) {
console.log(res)
if (res && res.code == 1) {
setTimeout(that.getFileListSql(), 100)
}
})
},
fail:function(err){
console.log(err)
}
});
},
fail:function(err){
console.log(err)
}
})
that.$toast.show('正在压缩', 'loading')
uni.compressVideo({
src: res.tempFilePath,
quality: 'medium',
success(re) {
console.log(re)
uni.hideLoading()
uni.saveVideoToPhotosAlbum({
filePath: re.tempFilePath,
success(r) {
console.log(r)
}
})
uni.saveFile({
tempFilePath: re.tempFilePath,
success: function(res2) {
console.log(res2)
var savedFilePath = res2.savedFilePath;
let obj = {
filePath: savedFilePath,
fileSize: res.size
}
that.uploadAndSaveInfo(obj, function(res) {
console.log(res)
if (res && res.code == 1) {
setTimeout(that.getFileListSql(), 100)
}
})
},
fail:function(err){
console.log(err)
}
});
},
fail:function(err){
console.log(err)
}
})
预期结果:
压缩后的视频可读可播放
压缩后的视频可读可播放
实际结果:
压缩后的视频不可用
压缩后的视频不可用
bug描述:
使用uni.compressVideo进行视频压缩,success返回的tempFilePath不可用,不可播放
使用uni.saveFile将tempFilePath保存本地显示文件不可读
1 个回复
DCloud_iOS_WZT
这边没有复现问题 提供一下示例项目以及复现问题的视频吧