使用 uni-app live-pusher 切换后置摄像头保存快照时在安卓手机中保存的快照模糊苹果手机正常请问如何处理安卓手机快照模糊问题

使用 uni-app live-pusher 切换后置摄像头保存快照时在安卓手机中保存的快照模糊苹果手机正常请问如何处理安卓手机快照模糊问题

操作步骤:

预期结果:

使用安卓后置摄像头 保存快照 图片清晰

实际结果:

使用安卓后置摄像头 保存快照 图片不清晰,很模糊

bug描述:

使用 live-pusher 切换后置摄像头,保存快照时,在安卓手机中,保存的快照模糊,苹果手机正常。请问如何处理安卓手机快照模糊问题


| 项目属性           | 值                  |
|------------------|-------------------|
| 产品分类           | uniapp/App        |
| PC开发环境操作系统   | Windows           |
| PC开发环境操作系统版本号 | Windows 10 专业工作站版 |
| HBuilderX类型       | 正式              |
| HBuilderX版本号     | 4.76              |
| 手机系统           | Android           |
| 手机系统版本号       | Android 16        |
| 手机机型           | 安卓手机          |
| 页面类型           | vue               |
| vue版本           | vue2              |
| 打包方式           | 云端              |
| 项目创建方式         | HBuilderX         |

更多关于使用 uni-app live-pusher 切换后置摄像头保存快照时在安卓手机中保存的快照模糊苹果手机正常请问如何处理安卓手机快照模糊问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于使用 uni-app live-pusher 切换后置摄像头保存快照时在安卓手机中保存的快照模糊苹果手机正常请问如何处理安卓手机快照模糊问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html


针对安卓手机使用 live-pusher 切换后置摄像头后保存快照模糊的问题,这通常与安卓系统相机硬件调用和快照参数设置有关。以下为排查和解决步骤:

  1. 检查快照参数:确保调用 live-pushersnapshot 方法时,设置 quality 参数为 high(高质量),例如:

    this.$refs.livePusher.snapshot({
      quality: 'high'
    });
    

    若未指定,默认可能为 medium,在部分安卓机型上可能导致模糊。

  2. 确认摄像头切换完成:切换摄像头后,等待摄像头完全初始化再执行快照。可在 live-pusherstatechange 事件中监听状态,确保状态为 ready 后再调用快照。

  3. 调整摄像头配置:检查 live-pushercamera 属性配置。部分安卓后置摄像头可能需要明确指定分辨率或对焦模式。尝试设置:

    <live-pusher camera="back" aspect="9:16" resolution="high"></live-pusher>
回到顶部