参考资料:Browsers in 2013 with Web MIDI API?
我目前正在操作系统10.9.2上运行Chrome 34.0.1847.116,并尝试使用Web。在启用chrome:// http://www.w3.org/TR/webmidi/ /#enable之后,我可以通过将下面的代码从http://www.w3.org/TR/webmidi/粘贴到DevTools控制台,从而获得一个DevTools对象。
var midi = null; // global MIDIAccess object
function onMIDISuccess( midiAccess ) {
console.log( "MIDI ready!" );
midi = midiAccess; // store in the global (in real usage, would probably keep in an object instance)
}
function onMIDIFailure(msg) {
console.log( "Failed to get MIDI access - " + msg );
}
navigator.requestMIDIAccess().then( onMIDISuccess, onMIDIFailure );当我查询midi.inputs()和midi.outputs()时,返回的列表只包含IAC总线设备。我的midi键盘(与海龟海滩USB midi适配器连接)没有显示出来。在试图诊断问题时,到目前为止,我发现了以下几点:
我需要做些什么来帮助Chrome找到非IAC MIDI设备?
发布于 2014-04-22 12:40:13
开发商cwilso对问题的回答(以下链接)解释了这个问题。浏览器必须重新启动,以检测新连接的设备(即使web已经启用)。这样做会导致我的适配器被检测到并作为输入设备可用。
https://stackoverflow.com/questions/23200972
复制相似问题