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
同问,遇到了一样的问题
更多关于uni-app nvue页面中 live-pusher 的switchCamera()方法无效果,始终切换了还是后置摄像头,无法切换到前置摄像头,默认方法device-position也无效,疯了!!!的实战教程也可以访问 https://www.itying.com/category-93-b0.html
我找到原因了,我这边是 uni.createLivePusherContext(‘id’, this) 这个方法,id 传错了
根据描述,nvue页面中live-pusher的摄像头切换问题可能是以下几个原因导致的:
-
Android设备兼容性问题:部分Android机型对live-pusher的支持不完善,特别是较旧的Android 9.0系统
-
云端打包问题:建议尝试本地打包测试,排除云端打包可能存在的配置问题
-
组件初始化时机:确保在live-pusher完全初始化后再调用switchCamera()
建议尝试以下解决方案:
- 检查是否添加了必要的摄像头权限
- 尝试在非nvue页面测试相同功能,确认是否是nvue特有的问题
- 更新HBuilderX到最新版本(当前最新为3.8.12)
- 在manifest.json中确认已正确配置摄像头权限
代码示例:
// 确保在ready事件触发后再切换摄像头
this.$refs.livePusher.ready(() => {
setTimeout(() => {
this.$refs.livePusher.switchCamera()
}, 500)
})