hasMicrophone() {
return navigator.mediaDevices.getUserMedia({ audio: true })
.then(function(stream) {
// 检查stream中是否有audio track
return stream.getAudioTracks().length > 0;
})
.catch(function(error) {
console.log('Microphone check error:', error);
return false;
});
}
this.hasMicrophone().then(function(hasMic) {
if (hasMic) {
console.log('设备有麦克风,且可用。');
} else {
console.log('设备没有麦克风,或者不可用。');
}
});