Javascript 在Android Chrome 52上使用Web MIDI API

Javascript 在Android Chrome 52上使用Web MIDI API,javascript,android,google-chrome,web-midi,Javascript,Android,Google Chrome,Web Midi,我在Mac笔记本电脑上成功地使用了Web MIDI API和Chrome 52,例如识别连接的MIDI乐器。但当我在运行安卓5.0.1的三星Galaxy S5中使用Chrome 52时,Web MIDI API似乎无法工作或识别连接的乐器。例如,我曾尝试过Web MIDI API在线测试,如,但没有成功(所有这些测试在笔记本电脑上都可以正常工作) 本机应用程序确实可以识别我的MIDI设备,这些设备可以在我的Galaxy手机中找到——它们通过一根工作的USB OTG电缆连接。但Chrome(或Op

我在Mac笔记本电脑上成功地使用了Web MIDI API和Chrome 52,例如识别连接的MIDI乐器。但当我在运行安卓5.0.1的三星Galaxy S5中使用Chrome 52时,Web MIDI API似乎无法工作或识别连接的乐器。例如,我曾尝试过Web MIDI API在线测试,如,但没有成功(所有这些测试在笔记本电脑上都可以正常工作)

本机应用程序确实可以识别我的MIDI设备,这些设备可以在我的Galaxy手机中找到——它们通过一根工作的USB OTG电缆连接。但Chrome(或Opera)并非如此。任何帮助都将不胜感激。我试过ChromeDev和ChromeBeta,结果是一样的。我想知道问题是手机,还是安卓版本

更新:我还尝试了不同品牌的Android平板电脑和Android 6.0(棉花糖)。结果是相同的:
navigator.requestMIDIAccess()
成功(它按预期使用
midiAccess
对象调用
success
回调),但
midiAccess
没有输入或输出,即使连接了设备。使用本机应用程序时,同一平板电脑可以识别设备


更新2:成功!问题是我用来测试的电子钢琴。出于某种原因,我的笔记本电脑Chrome确实找到了我的雅马哈钢琴,但Android Chrome没有找到(它们是Chrome的同一版本)。我换了另一个键盘(一个较新的罗兰钢琴),现在Android Chrome和MacOS Chrome都能检测到它。

你必须测试你的设备,知道USB主机正在读取数据。您可以使用类似的应用程序进行测试:


如果您的设备没有USB主机就绪,您可以使用root模式激活它。

问题是我用来测试的电子钢琴。出于某种原因,我的笔记本电脑Chrome确实找到了我的雅马哈钢琴,但Android Chrome没有找到(它们是Chrome的同一版本)。我使用了一个不同的、更新的键盘(一个更新的罗兰钢琴),现在Android Chrome和MacOS Chrome都检测到了它。

而否决票是因为…??你知道Android设备上的USB主机规格吗?我不知道这是否能解决您的问题,但也许是……如何找到USB主机规格的一种方法?一个更新:我也试过安卓平板电脑(联想)——同样的问题。Web MIDI API的初始化似乎很好,但它无法识别通过USB连接的任何设备感谢您的帮助@darkomen。问题是我用来测试的钢琴。USB主机工作正常。我换了钢琴,现在Chrome检测到了。