uni-app nvue页面中 live-pusher 的switchCamera()方法无效果,始终切换了还是后置摄像头,无法切换到前置摄像头,默认方法device-position也无效,疯了!!!

uni-app nvue页面中 live-pusher 的switchCamera()方法无效果,始终切换了还是后置摄像头,无法切换到前置摄像头,默认方法device-position也无效,疯了!!!

操作步骤:

nvue页面中: live-pusher 的switchCamera()方法无效果,始终切换了还是后置摄像头,无法切换到前置摄像头,默认方法device-position也无效,疯了!!!

预期结果:

nvue 页面能正常切换摄像图

实际结果:

1

bug描述:

nvue页面中: live-pusher 的switchCamera()方法无效果,始终切换了还是后置摄像头,无法切换到前置摄像头,默认方法device-position也无效,疯了!!!

项目信息 详细信息
产品分类 uniapp/App
PC开发环境 Windows
PC开发环境版本号 1
HBuilderX类型 正式
HBuilderX版本号 4.45
手机系统 Android
手机系统版本号 Android 9.0
手机机型 DSJ-5GK
页面类型 nvue
Vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app nvue页面中 live-pusher 的switchCamera()方法无效果,始终切换了还是后置摄像头,无法切换到前置摄像头,默认方法device-position也无效,疯了!!!的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

同问,遇到了一样的问题

更多关于uni-app nvue页面中 live-pusher 的switchCamera()方法无效果,始终切换了还是后置摄像头,无法切换到前置摄像头,默认方法device-position也无效,疯了!!!的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我找到原因了,我这边是 uni.createLivePusherContext(‘id’, this) 这个方法,id 传错了

根据描述,nvue页面中live-pusher的摄像头切换问题可能是以下几个原因导致的:

  1. Android设备兼容性问题:部分Android机型对live-pusher的支持不完善,特别是较旧的Android 9.0系统

  2. 云端打包问题:建议尝试本地打包测试,排除云端打包可能存在的配置问题

  3. 组件初始化时机:确保在live-pusher完全初始化后再调用switchCamera()

建议尝试以下解决方案:

  1. 检查是否添加了必要的摄像头权限
  2. 尝试在非nvue页面测试相同功能,确认是否是nvue特有的问题
  3. 更新HBuilderX到最新版本(当前最新为3.8.12)
  4. 在manifest.json中确认已正确配置摄像头权限

代码示例:

// 确保在ready事件触发后再切换摄像头
this.$refs.livePusher.ready(() => {
    setTimeout(() => {
        this.$refs.livePusher.switchCamera()
    }, 500)
})
回到顶部