步骤1:
进入页面后,使用以下代码启动推流
<live-pusher autopush= "{{true}}" enable-camera= "{{true}}" > </live-pusher> |
步骤2:
这时候会弹出授权摄像头和录音,均拒绝
步骤3:
通过代码,进入授权页面,然后打开摄像头和录音的授权。
wx.openSetting |
步骤4:
从授权页面返回,通过
wx.openSetting({ success(res) { //在这里检查授权 //并调用pusher=wx.createLivePusherContext //然后 pusher.start() }, fail(err) { console.log(err); } }); |
步骤5:
摄像头无法开启
请问如何解决呢?
我步骤里面就是这么操作的,使用 wx.openSetting进入授权页面,然后打开摄像头之后,在success回调中pusher.start()
但是摄像头并没有被启动,无法打开。
可以考虑先使用 wx.authorize({scope: "scope.camera"}) 尝试申请权限
然后调用 wx.openSetting 接口来进入权限设置页面,用户可以在设置界面选择允许访问摄像头的权限。
参考:
wx.authorize:https://mp.weixin.qq.com/debug/wxadoc/dev/api/authorize-index.html
wx.openSetting:https://mp.weixin.qq.com/debug/wxadoc/dev/api/setting.html#wxopensettingobject