百里醉日
百里醉日
  • 发布:2024-12-10 16:04
  • 更新:2024-12-12 19:31
  • 阅读:32

【报Bug】uni.compressVideo视频压缩api在ios上压缩后的文件不可用不可播放

分类:uni-app

产品分类: 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)  
                            },  
                            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保存本地显示文件不可读

2024-12-10 16:04 负责人:DCloud_iOS_WZT 分享
已邀请:
DCloud_iOS_WZT

DCloud_iOS_WZT

这边没有复现问题 提供一下示例项目以及复现问题的视频吧

要回复问题请先登录注册