Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在Cordova Android上的WebMidi中使用SysEx消息?_Android_Cordova_Webkit_Web Midi - Fatal编程技术网

是否可以在Cordova Android上的WebMidi中使用SysEx消息?

是否可以在Cordova Android上的WebMidi中使用SysEx消息?,android,cordova,webkit,web-midi,Android,Cordova,Webkit,Web Midi,我正在尝试使用Cordova将web应用程序移植到本地Android应用程序。它相当简单,主要是向连接的设备发送Midi消息。我知道WebMidi API仅在Android上最新版本的Webkit上受支持,我已经在5.1上进行了测试。通过在设备上运行Chrome上的原始web版本,我已经成功地证明了这些基本功能可以正常工作 在Cordova中运行时的问题是消息本身由于某种原因没有发送,没有错误,只是没有到达目的地。我知道API正在工作,因为应用程序的一个单独部分列出了连接的设备,并提供了一个下拉

我正在尝试使用Cordova将web应用程序移植到本地Android应用程序。它相当简单,主要是向连接的设备发送Midi消息。我知道WebMidi API仅在Android上最新版本的Webkit上受支持,我已经在5.1上进行了测试。通过在设备上运行Chrome上的原始web版本,我已经成功地证明了这些基本功能可以正常工作

在Cordova中运行时的问题是消息本身由于某种原因没有发送,没有错误,只是没有到达目的地。我知道API正在工作,因为应用程序的一个单独部分列出了连接的设备,并提供了一个下拉列表供选择,这可以很好地工作,并识别连接的Midi设备。但是,当我发送消息时,它们在Midi设备上没有预期的效果。它们是SysEx消息,我认为需要额外的权限,android.webkit.resource.MIDI_SysEx,这是否可能是在Chrome上启用的,而不是在Cordova应用程序上?我已尝试将此权限添加到./config.xml和./platform/android/AndroidManifest.xml中,但没有效果,安装时甚至没有显示为附加权限

基于各种搜索,我也尝试过安装Crosswalk插件,但根本无法实现,甚至连设备列表都无法实现


欢迎任何想法。

您面临的问题是,除非您满足某些标准,否则甚至不会提示您获得midi sysex权限。您必须通过本地主机或https URL访问web midi代码。Sysex具有潜在的危害性,因此他们将其作为最低安全要求

我通过在我的开发者PC上打开一个URL(使用wamp上的自签名SSL证书),让它在android上运行。它为sysex提供安全提示,然后按预期工作,因此android上的chrome肯定能工作。人行横道科尔多瓦然而,我不太确定

我试着在我的cordova应用程序(Android)中运行一个小Web服务器,在127.0.0.1:8080上启动Web服务器,然后使用chrome连接到它(分别在同一台设备上)。感觉非常接近,但我需要它在我的应用程序中运行

我尝试使用Web服务器的URL()运行iFrame失败。只是没找到。没有安全性错误,所以似乎与白名单无关,尽管我需要进一步研究以确定

Web服务器插件似乎正在成功运行,但在应用程序中不可见

你应该和他玩一玩,看看能不能把你带到任何地方

或者,您可能会发现另一个可以从应用程序本身中看到的应用程序。 另一种方法是使用套接字服务器连接到计算机,并将midi设备连接到计算机。但不完全是便携式的