自 2013 年初以来,Chrome Canary 已添加对Web MIDI API的支持。
那么,为什么当我requestMIDIAccess
在 JavaScript 控制台中键入并按 Enter 键时,会出现“ReferenceError: requestMIDIAccess is not defined”?
根据官方文档,它应该是一个定义的函数。
是什么赋予了?
自 2013 年初以来,Chrome Canary 已添加对Web MIDI API的支持。
那么,为什么当我requestMIDIAccess
在 JavaScript 控制台中键入并按 Enter 键时,会出现“ReferenceError: requestMIDIAccess is not defined”?
根据官方文档,它应该是一个定义的函数。
是什么赋予了?
默认情况下,Web MIDI API 仅在 Chrome 43 及更高版本中可用。
在早期版本中,它默认不启用,但可以作为实验性功能标志启用。在 Chrome 中,加载特殊 URLchrome://flags
并在页面中搜索“启用 Web MIDI API”。
标志页面上的选项需要重启浏览器才能生效。隐藏在这些标志后面的功能处于实验状态,随时可能更改,因此旧版本中的 API 可能与 Chrome 43 中可用的有所不同。
另请注意,该requestMIDIAccess
函数是 的方法window.navigator
,而不是直接的window
。因此,您需要将其称为navigator.requestMIDIAccess
.
另请注意,插入新的 MIDI 设备后,您可能需要退出并重新启动 Chrome。它似乎无法处理设备列表的动态调整。