罐的Silverlight与连接到运行Silverlight应用程序的机器一个MIDI乐器通信?输入或输出的浏览器。

有帮助吗?

解决方案

看来,这是不可能在Silverlight。为了与MIDI设备进行通信,你就必须在winmm.dll PInvoke的方法,而这个(显然)不能在Silverlight中完成。参见:

http://forums.silverlight.net/forums/t/123673.aspx

此可以很容易地在一个或WPF WinForms应用程序来完成。它也可以与XBAP浏览器中完成,但你需要提升的权限来访问winmm API,这将需要一个证书。您也可以仍然让ActiveX控件与.net,但我觉得你还是需要一个证书此获得适当的权限(尽管它可能只是一个可怕的安全确认对话框工作)。

其他提示

这不是可以直接在Silverlight使用.NET代码,因为Silverlight有不同的核。

所有.NET类要参考在Silverlight需要重新编译为Silverlight。

它也不能直接访问底层硬件,所以我怕你不得不拥有一个完全信任的XBAP(您需要登录您的应用程序,用户将得到一个弹出请求许可)。 XBAP给你所有的.NET功能,在浏览器中运行时。 XBAP将与安装了.NET 3.0上就任何火狐/ IE浏览器> XP计算机上运行。

希望这有助于。

的Silverlight 3具有用于音频和视频的可扩展多媒体管道。您可以在程序上创建自己的音频和播放。要实现你想要什么,你就必须编写自己的MIDI合成器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top