收藏
回答

live-pusher拒绝授权后,如何重新授权并推流?

步骤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 个回答

  • 柯达基
    柯达基
    2018-01-24

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

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

    2018-01-24
    有用
    回复 2
    • 夏天的雨
      夏天的雨
      2020-01-02
      请问你解决了吗?这个问题,如何解决的?
      2020-01-02
      回复
    • Rohlin🙉🙈🙊
      Rohlin🙉🙈🙊
      2020-03-10
      请问你是否解决。我遇到了相同的问题;需要重新进入页面才能正常
      2020-03-10
      回复
  • 2018-01-23

    可以考虑先使用 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

    2018-01-23
    有用
    回复
登录 后发表内容