uni-app 加入LivePusher模块 拍摄打开美颜预览逆时针旋转90度

uni-app 加入LivePusher模块 拍摄打开美颜预览逆时针旋转90度

操作步骤:

  • 打开拍摄,打开或者关闭美颜

预期结果:

  • 开启美颜的时候摄像头预览正常。

实际结果:

  • 开启美颜的时候摄像头预览逆时针旋转90度。

bug描述:

我的插件是拍摄的,里面有用到美颜滤镜,之前是正常使用的。 后面项目需要加入了LivePusher模块,这样打开摄像头的时候,如果不开美颜显示是正常的,如果开了美颜预览就是逆时针旋转了90度。 插件: https://ext.dcloud.net.cn/plugin?id=2165

信息类别 详细信息
产品分类 uniapp/App
PC开发环境 Windows
PC系统版本号 WIN10
HBuilderX类型 正式
HBuilderX版本号 3.1.13
手机系统 Android
手机系统版本号 Android 9.0
手机厂商 华为
手机机型 荣耀v8
页面类型 vue
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app 加入LivePusher模块 拍摄打开美颜预览逆时针旋转90度的实战教程也可以访问 https://www.itying.com/category-93-b0.html

12 回复

我也遇到这个问题,预览有镜像,物体形变的问题,软件进入后台运行再唤醒后预览出现镜像,并且无法切换摄像头

更多关于uni-app 加入LivePusher模块 拍摄打开美颜预览逆时针旋转90度的实战教程也可以访问 https://www.itying.com/category-93-b0.html


物体变形的问题 你使用最新alpha试试

回复 DCloud_Android_DQQ: alpha版本怎么用啊,我尝试使用alpha重新云打包和之前没有变化啊

官方什么时候能把直播的问题都解决了啊,软件直播投停了半个月了,用户都着急了

给我个实例代码 或者 apk 我试试

回复 飞酒: 打不开。 你直接发我一下 可以复现问题的代码吧。 我看看咋回事

回复 DCloud_Android_DQQ: Demo在下面的评论

跑不起来,需要怎么特殊配置吗

你好问题解决了吗,5+ livepusher ,移动端比如打开相册,退到后台等操作,再进入页面时预览图像就会旋转90度

这个问题的核心是LivePusher模块与美颜插件在摄像头方向处理上的冲突。

原因分析:

  1. LivePusher模块默认处理:LivePusher在Android平台上会自动根据设备方向调整视频流方向
  2. 美颜插件处理:美颜滤镜插件可能对视频帧进行了独立的旋转处理
  3. 冲突结果:两个模块同时处理方向时,导致预览画面被额外旋转了90度

解决方案:

方案一:调整LivePusher配置 在LivePusher组件中添加方向配置:

<live-pusher
  :orientation="'vertical'"
  :beauty="0"
  ...其他属性
></live-pusher>

方案二:强制设置摄像头方向 在初始化摄像头时明确指定方向:

// 在打开摄像头时设置
uni.createLivePusherContext('pusher').start({
  orientation: 'vertical' // 明确指定垂直方向
})

方案三:美颜插件配置调整 检查美颜插件是否有方向配置选项,尝试关闭其自动旋转功能。

方案四:代码层面修正 在美颜处理回调中手动修正方向:

// 如果插件提供回调接口
onBeautyProcess(frame) {
  // 对视频帧进行方向校正
  // 具体实现取决于插件API
}
回到顶部