web sdk是否可以动态监听或者获取当前麦克风授权状态?

web sdk是否可以动态监听或者获取当前麦克风授权状态?

不可以吧,web sdk 没有提供这样的方法。
但是你可以通过浏览器提供的方法来获取当前媒体设备的授权状态:

浏览器没办法动态监听权限变化,

这两个事件监听可以么?

使用发现调用没有效果

嗯,这两个不是主动去监听的,是自动返回的
比如你拒绝给权限,会返回报错


同意给权限,会返回

哦,那也就是说web sdk是没有提供相关回调监听的是吧?

我刚才测试了一下,这两个回调是可以监听到的,代码如下:

rtc.localStream = AgoraRTC.createStream({
            streamID: rtc.params.uid,
            audio: true,
            video: true,
            screen: false,
            //screenAudio: true,
            microphoneId: option.microphoneId,
            cameraId: option.cameraId
          })

        // The user has granted access to the camera and mic.
        rtc.localStream.on("accessAllowed", function() {
          console.log("accessAllowed");
        });

        // The user has denied access to the camera and mic.
        rtc.localStream.on("accessDenied", function() {
          console.log("accessDenied");
        });

          // init local stream
          rtc.localStream.init(function () {
            console.log("init local stream success");

测试结果:
拒绝授权:


同意授权:

目前使用vue,发现没有回调
是不是因为系统设置层面阻止?



也没有相应的回调

谢谢问题已经解决,原来是因为我重新建立了stream, 所以原来的监听不到了

好的