Определить, подключен ли MIDI-интерфейс в Web MIDI API
Я экспериментирую с Web Midi API в Chrome/OS X. Пока я получаю хорошие результаты, но мне интересно:
Есть ли способ определить, подключен ли или отключен MIDI-интерфейс, пока запущено приложение?
Сейчас это работает так: перезапустите браузер, чтобы приложение знало, присутствует интерфейс или нет...
Кажется, есть событие MIDIAccess onconnect / ondisconnect, но я не знаю, что сделать, чтобы они сработали. Это реализовано еще в Chrome (Canary)?
1 ответ
Текущая реализация в Chrome имеет два недостатка: требуется перезагрузить браузер, чтобы обнаружить изменения устройства, и пока не поддерживает события подключения / отключения. Обе эти проблемы будут исправлены, но сейчас вы не можете делать то, что пытаетесь сделать. (AKA - вы правильно понимаете спецификацию, но Chrome просто еще этого не делает.:)
ОБНОВЛЕНИЕ МАЙ 2015: Chrome 43 поддерживает оба этих компонента должным образом, так что начиная с версии 43 вы должны иметь возможность работать так, как указано.