Javascript 使用HTML5WebMIDIAPI

Javascript 使用HTML5WebMIDIAPI,javascript,html,google-chrome,web-audio-api,web-midi,Javascript,Html,Google Chrome,Web Audio Api,Web Midi,我正在尝试使用web音频API制作一个简单的synth web应用程序,我想通过web MIDI API将它与我的MIDI键盘一起使用,所以我在Chrome和Chrome Canary上都尝试了这些说明,但总是出现“navigator.GetMidAccess不是函数”错误,Chrome的版本是40,Chrome Canary的版本是42,这两个版本都在Mac OS X上(10.10.2)且已启用实验标志。 目前的代码非常简单(这是一个测试): 试一试{ //navigator.getMIDI

我正在尝试使用web音频API制作一个简单的synth web应用程序,我想通过web MIDI API将它与我的MIDI键盘一起使用,所以我在Chrome和Chrome Canary上都尝试了这些说明,但总是出现“navigator.GetMidAccess不是函数”错误,Chrome的版本是40,Chrome Canary的版本是42,这两个版本都在Mac OS X上(10.10.2)且已启用实验标志。 目前的代码非常简单(这是一个测试):


试一试{
//navigator.getMIDIAccess=(navigator.getMIDIAccess | | navigator.webkitGetMIDIAccess | | | navigator.mozGetMIDIAccess | | navigator.msGetMIDIAccess);
getMIDIAccess(\u事件\u成功,函数(){
警报(“错误”);
});
}捕获(ex){
控制台日志(ex);
警报(“不支持”);
}
功能_事件_成功(){
控制台日志(“OK”);
}
错误在哪里? 如果可能有帮助,我正在使用USB上的m-AUDIO Keystation88键盘。
Chrome是唯一支持此功能的浏览器吗?

api调用是“RequestMidAccess”。(它没有前缀。)

我尝试使用前缀,但没有成功,因此我对该行进行了注释。因此正确的形式是“navigator.RequestMidAccess(onSuccess,onError);”?(抱歉延迟)-排序-有一个选项对象,您可以传入以请求系统独占支持。对于您的情况,您可以传入一个空对象(或null)-so navigator.requestMIDIAccess(null、onSuccess、onError)。非常感谢您的帮助,我已经完成了一个简单的示例,效果很好,下面是代码,如果它可能对其他人解决此问题有所帮助:
<script type="text/javascript">
try{
    //navigator.getMIDIAccess = ( navigator.getMIDIAccess || navigator.webkitGetMIDIAccess || navigator.mozGetMIDIAccess || navigator.msGetMIDIAccess);
    navigator.getMIDIAccess(_event_success, function(){
        alert("ERROR");
    });
}catch(ex){
    console.log(ex);
    alert("NOT SUPPORTED");
}

function _event_success(){
    console.log("OK");
}
</script>