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);
}
});
在微信开发者工具中,小程序调试器下是正常的,webview调试器下是错误的