我试图弄清楚是否可以通过网络访问插入到客户端 USB 端口的 Midi 设备(如钢琴/键盘或电子鼓组)。
显然,浏览器安全模型仅使用 javascript 就不可能做到这一点,虽然看起来新兴的 html5 设备标准可能会在未来有所帮助,但显然还没有。
那么 flash、silverlight 或 java 呢?我发现的最接近的是,如果应用程序受信任,silverlight 似乎能够做到这一点,但这并不是一件容易说服用户去做的事情。
有什么选择吗?
我试图弄清楚是否可以通过网络访问插入到客户端 USB 端口的 Midi 设备(如钢琴/键盘或电子鼓组)。
显然,浏览器安全模型仅使用 javascript 就不可能做到这一点,虽然看起来新兴的 html5 设备标准可能会在未来有所帮助,但显然还没有。
那么 flash、silverlight 或 java 呢?我发现的最接近的是,如果应用程序受信任,silverlight 似乎能够做到这一点,但这并不是一件容易说服用户去做的事情。
有什么选择吗?
是的,这是可能的,至少在 Windows 和 MacOS 中是这样。我不确定如何在此处发布链接,但您可以在 Google 上搜索“Jazz-Plugin”
使用 Silverlight 实现此目的的唯一实用方法(据我所知)是平台调用。这需要 Silverlight 5 和应用程序以完全信任模式运行,这是有道理的,因为应用程序几乎可以使用 P/Invoke 执行任何操作。如果 Web 应用程序允许开发人员访问客户端计算机上的信息,则必须有一些警告或用户注销(如 Silverlight 的完全信任)。