0

我正在尝试在 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: 供应商 ID 和供应商 ID 我期待一个麦克风权限允许弹出窗口,但只得到以下结果,它显示没有找到兼容的设备。那么如何实现呢? 结果

4

0 回答 0