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. Кажется, он не обрабатывает динамическую настройку списка устройств.