live-pusher拒绝授权后,如何重新授权并推流?
发布于 5 年前 作者 chao85 6188 次浏览 来自 问答

步骤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:

摄像头无法开启

请问如何解决呢?

2 回复

我步骤里面就是这么操作的,使用 wx.openSetting进入授权页面,然后打开摄像头之后,在success回调中pusher.start()

但是摄像头并没有被启动,无法打开。

可以考虑先使用 wx.authorize({scope: “scope.camera”}) 尝试申请权限

然后调用 wx.openSetting 接口来进入权限设置页面,用户可以在设置界面选择允许访问摄像头的权限。

参考:

wx.authorize:https://image.wxopen.club/content_0c4f607e-374d-11ea-b918-a0999b08aadb.png

wx.openSetting:https://image.wxopen.club/content_0c67fed6-374d-11ea-b918-a0999b08aadb.png

回到顶部