我正在尝试在 Chrome 上使用 Web USB API 触发麦克风,以下是我的 HTML 代码:
<!DOCTYPE html>
<html>
<head>
<title>index.html</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="./lib/webusb.js" ></script>
</head>
<body>
<button id="btn">CLick me</button>
</body>
</html>
和我的 js 文件:
$(function() {
console.log("ready!");
$("#btn").click(function()
{
myFunction();
});
});
function myFunction()
{
let device;
try
{
device = navigator.usb.requestDevice
({ filters: [{vendorId: 0x0451, providerId:0x2036}]});
console.log('Clicked');
navigator.usb.getDevices()
.then(devices => {
console.log("devices: " + devices);
});
}
catch (error)
{
debugger;
console.log(error.message);
};
if (device !== undefined) {
}
}
我从设备管理器中找到了 providerId 和 vendorId: 我期待一个麦克风权限允许弹出窗口,但只得到以下结果,它显示没有找到兼容的设备。那么如何实现呢?