uni-app 新版hbuilder更新后 nvux的live-push无法开启摄像头
uni-app 新版hbuilder更新后 nvux的live-push无法开启摄像头
项目信息 | 详情 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC开发环境版本 | win10 |
HBuilderX类型 | 正式 |
HBuilderX版本 | 2.8.2 |
手机系统 | Android |
手机系统版本 | Android 10 |
手机厂商 | vivo |
手机机型 | iqoo |
页面类型 | nvue |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
操作步骤:
点 预览 调用 startPreview 方法
17:49:12.715 livePusher.startPreview:{“errMsg”:“startPreview:ok”} at pages/zhibo/livepush.nvue:280
没图像啊, 在此点击 app卡死了, 退出app
多试几次, 偶尔出现了一次
17:44:29.709 TypeError: _vm.go_cat is not a function
预期结果:
应用设备给app摄像头权限了, 还是调用不了摄像头
实际结果:
调用不了摄像头
bug描述:
今天手残, 本来想打包一个本地app , 弹出更新, 更新了hbuilder,
1个月前做的直播功能, 本来都是好好的, 今天新版生成app就直接挂了,
直播用的 用的是 https://uniapp.dcloud.io/component/live-pusher 的 live-pusher 组件
调试了下, 发现是
<button class="btn" @click="startPreview">开启摄像头预览</button>
startPreview: function() {
this.context.startPreview({
success: (a) => {
console.log("livePusher.startPreview:" + JSON.stringify(a));
}
});
},
执行 startPreview 方法报错
调试内报错:
17:44:29.709 TypeError: _vm.go_cat is not a function
是新版的bug吗?
摄像头权限手机已经给了, 还是 无法调用摄像头预览, 估计就是摄像头权限问题, 请解决
更多关于uni-app 新版hbuilder更新后 nvux的live-push无法开启摄像头的实战教程也可以访问 https://www.itying.com/category-93-b0.html
补充一下:
startPreview 这个方法执行1次就卡主, 执行2次必然app卡死,
更多关于uni-app 新版hbuilder更新后 nvux的live-push无法开启摄像头的实战教程也可以访问 https://www.itying.com/category-93-b0.html
管理员关一下
根据描述,问题可能出在HBuilderX 2.8.2版本与live-pusher组件的兼容性上。以下是排查建议:
- 首先检查manifest.json中是否已正确配置摄像头权限:
"android": {
"permissions": [
"<uses-permission android:name=\"android.permission.CAMERA\"/>"
]
}
-
建议回退到之前可用的HBuilderX版本(如2.7.x)测试确认是否为版本兼容问题
-
检查是否在nvue页面中正确初始化live-pusher上下文:
this.context = uni.createLivePusherContext('pusher', this);