收藏
回答

微信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();

                })

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

2 个回答

  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    04-07

    具体是什么问题?

    04-07
    有用
    回复 2
    • Sunshine[太阳]
      Sunshine[太阳]
      04-07
      用navigator.mediaDevices获取视频权限,返回错误信息:getUserMedia is not implemented in this browser
      04-07
      1
      回复
    • W.FV
      W.FV
      04-13
      微信浏览器不考虑支持吗
      有其他解决方案吗
      04-13
      回复
  • 刘小维
    刘小维
    07-02

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

    07-02
    有用
    回复
登录 后发表内容
问题标签