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
我也遇到这个问题,预览有镜像,物体形变的问题,软件进入后台运行再唤醒后预览出现镜像,并且无法切换摄像头
更多关于uni-app 加入LivePusher模块 拍摄打开美颜预览逆时针旋转90度的实战教程也可以访问 https://www.itying.com/category-93-b0.html
物体变形的问题 你使用最新alpha试试
回复 DCloud_Android_DQQ: alpha版本怎么用啊,我尝试使用alpha重新云打包和之前没有变化啊
官方什么时候能把直播的问题都解决了啊,软件直播投停了半个月了,用户都着急了
给我个实例代码 或者 apk 我试试
回复 飞酒: 打不开。 你直接发我一下 可以复现问题的代码吧。 我看看咋回事
回复 DCloud_Android_DQQ: Demo在下面的评论
demo
跑不起来,需要怎么特殊配置吗
你好问题解决了吗,5+ livepusher ,移动端比如打开相册,退到后台等操作,再进入页面时预览图像就会旋转90度
这个问题的核心是LivePusher模块与美颜插件在摄像头方向处理上的冲突。
原因分析:
- LivePusher模块默认处理:LivePusher在Android平台上会自动根据设备方向调整视频流方向
- 美颜插件处理:美颜滤镜插件可能对视频帧进行了独立的旋转处理
- 冲突结果:两个模块同时处理方向时,导致预览画面被额外旋转了90度
解决方案:
方案一:调整LivePusher配置 在LivePusher组件中添加方向配置:
<live-pusher
:orientation="'vertical'"
:beauty="0"
...其他属性
></live-pusher>
方案二:强制设置摄像头方向 在初始化摄像头时明确指定方向:
// 在打开摄像头时设置
uni.createLivePusherContext('pusher').start({
orientation: 'vertical' // 明确指定垂直方向
})
方案三:美颜插件配置调整 检查美颜插件是否有方向配置选项,尝试关闭其自动旋转功能。
方案四:代码层面修正 在美颜处理回调中手动修正方向:
// 如果插件提供回调接口
onBeautyProcess(frame) {
// 对视频帧进行方向校正
// 具体实现取决于插件API
}

