我正在尝试使用MIDI.js在浏览器中播放声音。 https://github.com/mudcube/MIDI.js
它适用于我的某台计算机上的Chrome浏览器,但不适用于我的另一台计算机(这是一个chromebook),或者是我朋友计算机上的Chrome浏览器。
它打印到控制台
“呃 - 哦!出了点问题!错误代码:1”MIDI.js:349
指的是MIDI.js的这一部分
navigator.requestMIDIAccess(function (access) {
plugin = access;
output = plugin.getOutput(0);
if (callback) callback();
}, function (err) {
console.log("uh-oh! Something went wrong! Error code: " + err.code );
});
我发现这篇文章似乎是指我正在经历的问题,但我不太确定
https://plus.google.com/+ChrisWilson/posts/cs4J6sS9qmJ
由于某种原因,我说无法理解代码的某些部分交换
navigator.requestMIDIAccess( successCallback, failureCallback );
变为:
navigator.requestMIDIAccess().then( successCallback, failureCallback );
但在MIDI.js 344上替换该部分后,我收到错误消息
未捕获的TypeError:无法调用未定义的方法'然后'
如何解决此问题的任何帮助,以便它适用于所有浏览器,或至少所有Chrome浏览器,将不胜感激。三江源
答案 0 :(得分:3)
Chromebook尚未支持Web MIDI API(如果您不启用它,也不会在Mac或Windows上使用,如果您没有运行Canary,则不在Windows上)。