4

自 2013 年初以来,Chrome Canary 已添加对Web MIDI API的支持。

那么,为什么当我requestMIDIAccess在 JavaScript 控制台中键入并按 Enter 键时,会出现“ReferenceError: requestMIDIAc​​cess is not defined”?

根据官方文档,它应该是一个定义的函数。

是什么赋予了?

4

2 回答 2

8

默认情况下,Web MIDI API 仅在 Chrome 43 及更高版本中可用。

在早期版本中,它默认不启用,但可以作为实验性功能标志启用。在 Chrome 中,加载特殊 URLchrome://flags并在页面中搜索“启用 Web MIDI API”。

标志页面上的选项需要重启浏览器才能生效。隐藏在这些标志后面的功能处于实验状态,随时可能更改,因此旧版本中的 API 可能与 Chrome 43 中可用的有所不同。

另请注意,该requestMIDIAccess函数是 的方法window.navigator,而不是直接的window。因此,您需要将其称为navigator.requestMIDIAccess.

于 2014-02-17T05:08:34.633 回答
0

另请注意,插入新的 MIDI 设备后,您可能需要退出并重新启动 Chrome。它似乎无法处理设备列表的动态调整。

于 2015-03-05T00:36:00.037 回答