收藏
回答

微信iOS客户端navigator.mediaDevices兼容问题

我目前在微信公众号做一个录音的功能,在通过navigator.mediaDevices获取音频时,微信iOS客户端出现了兼容问题。请问有办法解决这个兼容问题吗?

具体报错代码如下:

                navigator.mediaDevices.getUserMedia({audio: true, video: false}).then(function (stream) {

                    var rec = new HZRecorder(stream, config);

                    callback(rec);

                }).catch(function (error) {

                    switch (error.code || error.name) {

                        case 'PERMISSION_DENIED':

                        case 'PermissionDeniedError':

                            HZRecorder.throwError('用户拒绝提供信息。');

                            break;

                        case 'NOT_SUPPORTED_ERROR':

                        case 'NotSupportedError':

                            HZRecorder.throwError('浏览器不支持硬件设备。');

                            break;

                        case 'MANDATORY_UNSATISFIED_ERROR':

                        case 'MandatoryUnsatisfiedError':

                            HZRecorder.throwError('无法发现指定的硬件设备。');

                            break;

                        default:

                            HZRecorder.throwError('无法打开麦克风。异常信息:' + error.code + "信息:" + error.name + "内容:" + error.message);

                            break;

                    }

                    callback();

                })

最后一次编辑于  2020-04-07
回答关注问题邀请回答
收藏

2 个回答

  • 千里无风
    千里无风
    2020-07-02

    这个问题有解决吗?我在企业微信上的遇到了

    2020-07-02
    有用
    回复
  • 是小白啊
    是小白啊
    2020-04-07

    具体是什么问题?

    2020-04-07
    有用
    回复 4
    • Sunshine[太阳]
      Sunshine[太阳]
      2020-04-07
      用navigator.mediaDevices获取视频权限,返回错误信息:getUserMedia is not implemented in this browser
      2020-04-07
      1
      回复
    • W.FV
      W.FV
      2020-04-13
      微信浏览器不考虑支持吗
      有其他解决方案吗
      2020-04-13
      回复
    • 阿隆
      阿隆
      2020-09-10
      请问这个问题有后续解决方案吗?
      2020-09-10
      回复
    • Super
      Super
      2021-01-18回复阿隆
      ios 14.3以后的版本支持了
      2021-01-18
      回复
登录 后发表内容
问题标签