检测是否在Web MIDI API中连接了MIDI接口

sol*_*tud 4 javascript midi midi-interface web-midi web-audio-api

我正在使用Chrome/OS X中的Web Midi API进行试验.到目前为止,我得到了很好的结果,但我想知道:

有没有办法在应用程序运行时检测MIDI接口是否已连接/断开?

它现在的工作方式是重新启动浏览器,让应用程序知道接口是否存在......

似乎有一个MIDIAc​​cess onconnect/ondisconnect事件,但我不知道如何让它们触发.这是在Chrome(Canary)中实现的吗?

cwi*_*lso 7

Chrome中的当前实现有两个缺点 - 它需要重新启动浏览器以检测设备更改,并且它还不支持连接/断开连接事件.这两个问题都将得到解决,但是现在,你不能做你想做的事情.(AKA - 你正确理解规范,但Chrome还没有这样做.:)

2015年5月更新:Chrome 43正确支持这两种方式,因此从版本43开始,您应该能够按指定的方式进行这些工作.

  • 您不再需要重新启动Chrome - Chrome 43(Canary/dev频道)已实施连接事件,并支持热插拔设备. (3认同)