我想将像文本框这样的html控件附加到midi控制器,有没有办法通过javascript / jquery实现这一点?
答案 0 :(得分:5)
JS没有“硬件”的概念。除非midi控制器有某种基于Web的界面,你可以指向一个URL,或者控制器可以将其数据插入普通的键盘/鼠标输入流,那么不,你根本不能使用JS与它交谈
答案 1 :(得分:2)
Javascript代码通常不受信任,因此在Web浏览器“沙盒”中运行。这意味着它只能以非常有限的方式与本地硬件连接。在我知道与MIDI设备接口的所有浏览器中都没有公开Javascript沙箱。
您可以创建一个与MIDI设备连接的Java applet,然后从javascript调用java applet。可能必须对java applet进行签名以允许它与连接到计算机的MIDI设备进行交互。这意味着它会在第一次运行时提示用户信任它。
以下是使用Java从MIDI设备录制的代码示例:http://www.jsresources.org/examples/MidiInDump.html
以下是从Javascript调用Java applet的简介:http://www.raditha.com/java/javascript.php
如果小程序已签名,您将遇到的一个问题是,当您从javascript调用方法时,该方法将以有限的权限运行。在这种情况下,您必须熟悉java安全模型才能使用提升的权限运行代码。