0

伙计们,

我正在尝试开发一个简单的 Web MIDI 应用程序。

我已经查找并发现谷歌浏览器是唯一支持此功能的浏览器。所以,我安装了这个,但我仍然得到这个。

无法启用 WebMidi 错误:您的浏览器不支持 Web MIDI API。在 WebMidi.enable (webmidi.min.js:30) 在 script.js:430 (匿名) @ script.js:432 WebMidi.enable @ webmidi.min.js:30 (匿名) @ script.js:430 承诺。然后(异步)(匿名)@ script.js:154

Mac - 10.15.2 铬 - 79.0.3945.117

根据这个链接 - https://www.midi.org/17-the-mma/99-web-midi,Chrome肯定有支持。

重要提示 - 如果我直接在 codepen 上运行代码,它工作得很好。所以浏览器正在工作。但是当我尝试在本地运行时,我得到了错误。

https://codepen.io/teropa/pen/JLjXGK

  WebMidi.enable(err => {
    if (err) {
      console.error('WebMidi could not be enabled', err);
      return;
    }

我在这里想念什么?这是 chrome 问题还是 Mac 问题或某些权限问题。或者,我需要什么特定的东西才能让 MIDI 代码在本地运行吗?

我正在使用此服务器https://www.npmjs.com/package/http-server在本地运行代码。

(我查看了其他问题,但没有找到与 Mac 上的 Chrome 相关的任何内容)

4

2 回答 2

1

我在 10.12.6 上将 web-midi 与 Chromium 和 Opera 一起使用,所以我不会说 Chrome 是唯一具有 web-midi 的浏览器。

对于 Opera,我认为我必须启用实验性功能:

chrome://flags/#enable-experimental-web-platform-features

也许看看 Chrome 是否也需要它?或者这只是 10.15 中所有锁定的副作用?

于 2020-01-12T02:41:20.700 回答
0

如果从 0.0.0.0 为开发站点提供服务,您将不会在浏览器中获得任何 MIDI,但是从 127.0.0.1 加载时它应该可以工作(正如上面用户 Alex 所评论的那样)

于 2022-01-05T13:34:54.830 回答