4

2013 年の初めから、 Web MIDI APIのサポートがChrome Canary に追加されました。

ではrequestMIDIAccess、JavaScript コンソールに入力して Enter キーを押すと、「ReferenceError: requestMIDIAc​​cess が定義されていません」というメッセージが表示されるのはなぜですか?

公式ドキュメントによると、定義済みの関数である必要があります。

何を与える?

4

2 に答える 2

8

Web MIDI API は、Chrome バージョン 43 以降でのみデフォルトで使用できます。

以前のバージョンではデフォルトで有効になっていませんが、実験的な機能フラグとして有効にすることができます。Chrome で、特別な URL を読み込み、chrome://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 に答える