2016-09-16 42 views
1

我與網絡MIDI API和Chrome 52在我的Mac筆記本電腦成功合作 - 例如識別連接的MIDI樂器。但是,當我在運行Android 5.0.1的三星Galaxy S5中使用Chrome 52時,Web MIDI API似乎無法工作或識別連接的樂器。我嘗試過,例如,在線MIDI MIDI API測試,如this one,失敗(所有這些在筆記本電腦上工作正常)。在Android上使用Chrome網上應用MIDI API 52

的本機應用確實認識我的MIDI設備只是覺得在我的銀河手機 - 它們通過工作USB OTG線連接。但Chrome(或Opera)不是。任何幫助將不勝感激。我已經嘗試過Chrome Dev和Chrome Beta,結果相同。我不知道問題是手機還是Android版本?

更新:我也曾嘗試用不同的品牌和Android 6.0(棉花糖)的Android平板電腦。其結果是一樣的:navigator.requestMIDIAccess()成功(其調用的回調success與如預期的那樣midiAccess對象),但midiAccess沒有輸入或輸出,即使一個設備連接。使用本機應用時,相同的平板電腦會識別該設備。

更新2:成功!問題在於我用來測試的電子鋼琴。出於某種原因,我的筆記本電腦Chrome瀏覽器確實找到了我的雅馬哈鋼琴,但Android Chrome沒有(它們與Chrome版本相同)。我轉移到另一個鍵盤(一個更新的羅蘭鋼琴),現在Android Chrome和MacOS Chrome現在都檢測到它。

+1

而反對票是因爲...... ??? – argiepiano

+0

你知道Android設備上的USB Host規格嗎?我不知道這是否能解決您的問題,但也許是一種方法... – darkomen

+0

如何找出USB主機規格?一個更新:我也嘗試過一款Android平板電腦(聯想) - 同樣的問題。網絡MIDI API似乎初始化好,但它不能識別任何通過USB連接的設備 – argiepiano

回答

1

問題是我用來測試的電子鋼琴。出於某種原因,我的筆記本電腦Chrome瀏覽器確實找到了我的雅馬哈鋼琴,但Android Chrome沒有(它們與Chrome版本相同)。我使用了另一種更新的鍵盤(一種更新的羅蘭鋼琴),現在Android Chrome和MacOS Chrome現在都可以檢測到它。

1

您必須測試您的設備爲不知道是閱讀USB主機。您可以使用應用程序一樣,來進行測試:app test USB Host

如果您的設備不USB主機準備好,你可以激活與根模式。

+0

感謝您的幫助@ darkomen。問題是我用來測試的鋼琴。 USB主機工作正常。我更換了鋼琴,現在Chrome正在檢測它。 – argiepiano