Web MIDI API не реализован в Chrome Canary?

Поддержка Web MIDI API была добавлена ​​в Chrome Canary с начала 2013 года.

Почему тогда, когда я печатаю requestMIDIAccess в консоли JavaScript и нажмите Enter, я получаю "ReferenceError: requestMIDIAccess не определен"?

Согласно официальной документации, это должна быть определенная функция.

Что дает?

2 ответа

Решение

Web MIDI API доступен по умолчанию только в версиях Chrome 43 и новее.

В более ранних версиях он не включен по умолчанию, но может быть включен как флаг экспериментальной функции. В Chrome загрузите специальный URL chrome://flags и поиск на странице "Включить Web MIDI API".

Параметры на странице флагов требуют перезапуска браузера до того, как они вступят в силу. Функции, скрытые за этими флагами, находятся в экспериментальном состоянии и могут быть изменены в любое время, поэтому API в более старых версиях может отличаться от того, что доступно в Chrome 43.

Обратите внимание также, что requestMIDIAccess функция является методом window.navigatorне напрямую window, Поэтому вам нужно назвать это как navigator.requestMIDIAccess,

Также обратите внимание, что после подключения нового MIDI-устройства вам может потребоваться выйти и перезапустить Chrome. Кажется, он не обрабатывает динамическую настройку списка устройств.

Другие вопросы по тегам