收藏
回答

web-view嵌入H5页面 pc端小程序 获取录音权限失败? 手机端小程序是正常的

document.querySelector('#btnRecControl-' + vm.sign).addEventListener('click', async function () {
    console.log('正在请求麦克风权限...');
    try {
        if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) {
            throw new Error('当前环境不支持 getUserMedia');
        }

        let stream = await navigator.mediaDevices.getUserMedia({ audio: true });
        console.log('stream', stream);
        // 清理资源
        stream.getTracks().forEach(track => track.stop());
    } catch (error) {
        let errorMessage = '获取麦克风失败: ';
        switch (error.name) {
            case 'NotAllowedError':
                errorMessage += '用户拒绝了麦克风权限';
                break;
            case 'NotFoundError':
                errorMessage += '未找到麦克风设备';
                break;
            case 'NotReadableError':
                errorMessage += '麦克风设备被占用';
                break;
            case 'OverconstrainedError':
                errorMessage += '无法满足音频参数要求';
                break;
            default:
                errorMessage += error.message;
        }
        console.log('errorMessage', errorMessage); // 用户拒绝了麦克风权限
    }
});


回答关注问题邀请回答
收藏

1 个回答

  • Wzf
    Wzf
    2025-09-04

    在微信开发者工具中,小程序调试器下是正常的,webview调试器下是错误的

    2025-09-04
    有用
    回复
登录 后发表内容