ios环境下使用uni-app的chooseVideo调取相册或者拍照视频视频方向会被旋转

ios环境下使用uni-app的chooseVideo调取相册或者拍照视频视频方向会被旋转

开发环境 版本号 项目创建方式
Mac 15.1.1 HBuilderX

操作步骤:

  1. 使用uni.chooseVideo方法选取或拍摄视频,并且compressed设置为true压缩
  2. 或者使用uni.compressVideo任意一种压缩模式都会触发

预期结果:

视频方向不被旋转

实际结果:

视频被旋转了方向

bug描述:

ios手机环境下使用uni.chooseVideo方法调取相册或者拍照视频视频方向会被旋转。
只要调用了压缩方法compressed属性设置为true视频就会旋转方向。
也尝试过使用uni.compressVideo压缩接口方向也是一样会被旋转。
以此得出结论是只要在苹果手机调用视频压缩,压缩后的视频就会被旋转方向。


更多关于ios环境下使用uni-app的chooseVideo调取相册或者拍照视频视频方向会被旋转的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

那位大神麻烦帮忙回复下

更多关于ios环境下使用uni-app的chooseVideo调取相册或者拍照视频视频方向会被旋转的实战教程也可以访问 https://www.itying.com/category-93-b0.html


未调用压缩,上传也被旋转,求问有解决方案了吗

本地测试发现, iPhone 14 Pro 未调用压缩,上传也被旋转,求问有解决方案了吗

我也也遇到了这个问题,吐了

有人解决这个问题吗

你好,问一下有IOS企业证书吗?

这是iOS系统处理视频压缩时的常见问题。当视频被压缩时,iOS会丢失原始视频的EXIF方向信息,导致播放时方向错误。

解决方法:

  1. 使用uni.getVideoInfo获取视频方向信息:
uni.chooseVideo({
  compressed: false, // 先不压缩
  success(res) {
    uni.getVideoInfo({
      src: res.tempFilePath,
      success(info) {
        console.log('视频方向:', info.orientation)
        // 根据orientation自行处理旋转
      }
    })
  }
})
回到顶部