MIDI.js错误代码:1,无法请求MIDIDccess

时间:2014-01-05 18:29:38

标签: javascript midi web-audio

我正在尝试使用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浏览器,将不胜感激。三江源

1 个答案:

答案 0 :(得分:3)

Chromebook尚未支持Web MIDI API(如果您不启用它,也不会在Mac或Windows上使用,如果您没有运行Canary,则不在Windows上)。