Web MIDI API не поддерживается вашим браузером - Google Chrome на Ma c - когда код запускается локально - PullRequest
0 голосов
/ 10 января 2020

Народ,

Я пытаюсь работать над простым приложением Web MIDI.

Я уже посмотрел и обнаружил, что Google Chrome - единственный браузер, который поддерживает это. Итак, я установил это, но я все еще получаю это.

Не удалось включить WebMidi. Ошибка: Web MIDI API не поддерживается вашим браузером. в WebMidi.enable (webmidi.min. js: 30) в сценарии. js: 430 (анонимный) @ script. js: 432 WebMidi.enable @ webmidi.min. js: 30 (анонимный) @ script. js: 430 Promise.then (asyn c) (анонимный) @ script. js: 154

Ma c - 10.15.2 Chrome - 79,0 .3945.117

По этой ссылке - https://www.midi.org/17-the-mma/99-web-midi, Chrome определенно имеет поддержку.

Важное замечание - Если бы я запускал код прямо на codepen, он работал бы просто отлично. Так что браузер работает. Но когда я пытаюсь запустить локально, я получаю сообщение об ошибке.

https://codepen.io/teropa/pen/JLjXGK

  WebMidi.enable(err => {
    if (err) {
      console.error('WebMidi could not be enabled', err);
      return;
    }

Что мне здесь не хватает? это проблема chrome, проблема Ma c или какая-то проблема с разрешениями. Или есть что-то конкретное c Мне нужно, чтобы MIDI-код выполнялся локально?

Я использую этот сервер, https://www.npmjs.com/package/http-server, для локального запуска кода.

(Я смотрел на другие вопросы, но не нашел ничего, что относится к Chrome на Ма c)

1 Ответ

1 голос
/ 12 января 2020

Я использовал web-midi с Chromium и Opera 10.12.6, поэтому я бы не сказал, что Chrome - это браузер only , в котором есть web-midi.

С Opera я думаю, что мне нужно было включить экспериментальные функции:

chrome://flags/#enable-experimental-web-platform-features

Может быть, посмотрите, нужно ли это Chrome тоже? Или, может быть, это всего лишь побочный эффект от блокировки в 10.15?

...