民间,
我正在尝试使用简单的Web MIDI应用程序。
我已经查了一下,发现Google Chrome是唯一支持此功能的浏览器。所以,我安装了这个但仍然得到了。
无法启用WebMidi错误:不支持Web MIDI API通过您的浏览器。在WebMidi.enable(webmidi.min.js:30)在script.js:430(匿名)@ script.js:432 WebMidi.enable @ webmidi.min.js:30(匿名)@ script.js:430Promise.then(异步)(匿名)@ 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相关的任何内容)
我在10.12.6上将Web-midi与Chromium和Opera一起使用,所以我不会说Chrome是具有Web-midi的only浏览器。
[我认为我必须启用Opera的实验功能:
chrome://flags/#enable-experimental-web-platform-features
也许看看Chrome浏览器是否也需要吗?还是仅仅是10.15中所有锁定的副作用?