MacのノートパソコンでWeb MIDI APIとChrome 52で正常に動作しました。しかし、Android 5.0.1を実行しているSamsung Galaxy S5でChrome 52を使用すると、Web MIDI APIが動作しない、または接続された楽器を認識しないようです。私は、例えば、this oneのようなWeb MIDI APIテストをオンラインで試してみましたが、うまくいかなかった(いずれもラップトップでうまくいきます)。AndroidのChromeでWeb MIDI APIを使用する52
ネイティブアプリは自分のGalaxy携帯電話で見つけたMIDIデバイスを認識します。実際のUSB OTGケーブルで接続されています。しかし、Chrome(またはOpera)はそうではありません。どんな助けもありがとう。 Chrome DevとChrome Betaを試しました。同じ結果です。私は問題が電話か、おそらくAndroid版かどうか疑問に思いますか?
更新:私はまた、別のブランドとAndroid 6.0(マシュマロ)のAndroidタブレットで試してみました。結果は同じです。navigator.requestMIDIAccess()
は正常です(midiAccess
オブジェクトを使用してsuccess
コールバックを呼び出します)。midiAccess
には、デバイスが接続されていても入力または出力がありません。同じタブレットはネイティブアプリを使用しているときにデバイスを認識します。
更新2:成功!問題は私がテストに使っていた電子ピアノでした。何らかの理由で私のラップトップのChromeがヤマハのピアノを見つけましたが、AndroidのChromeは同じではありませんでした(同じバージョンのChromeです)。私は別のキーボード(新しいRolandピアノ)に移動し、現在はAndroid ChromeとMacOS Chromeの両方で検出しています。
下の票はなぜですか... ??? – argiepiano
AndroidデバイスのUSBホスト仕様をご存知ですか?私はこれがあなたの問題を解決するかどうかは分かりませんが、おそらく方法について... – darkomen
USBホスト仕様を見つけるには? 1つのアップデート:私はAndroidタブレット(Lenovo)も試した - 同じ問題。 Web MIDI APIは正常に初期化されるようですが、USB経由で接続されているデバイスは認識されません – argiepiano