6

Silverlight 可以与连接到运行 Silverlight 应用程序的机器的 MIDI 乐器通信吗?进出浏览器。

4

3 回答 3

2

这似乎在 Silverlight 中是不可能的。要与 MIDI 设备通信,您必须 PInvoke 中的方法winmm.dll,而这(显然)不能在 Silverlight 中完成。看:

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

这可以在 WPF 或 WinForms 应用程序中轻松完成。它也可以在带有 XBAP 的浏览器中完成,尽管您需要提升权限才能访问winmmAPI,这需要证书。您仍然可以使用 .Net 制作 ActiveX 控件,但我认为您仍然需要一个证书才能获得适当的权限(尽管它可能只适用于一个可怕的安全确认对话框)。

于 2009-10-19T12:46:12.077 回答
0

Silverlight 3 has an extensible multimedia pipeline for audio and video. You can procedurally create your own audio and play it. To implement what you want, you would have to write your own midi synthesizer.

于 2009-10-19T21:36:52.147 回答
0

无法直接在 Silverlight 中使用 .NET 代码,因为 Silverlight 具有不同的核心。

您想要在 Silverlight 中引用的所有 .NET 类都需要为 Silverlight 重新编译。

直接访问底层硬件也是不可能的,所以我担心你会被完全信任的 XBAP 困住(你需要签署你的应用程序,用户会收到一个请求许可的弹出窗口)。XBAP 在浏览器中运行时为您提供所有 .NET 功能。XBAP 将在任何安装了 .net 3.0 的 >xp 机器上的 firefox/internet explorer 上运行。

希望这可以帮助。

于 2009-10-19T13:17:00.507 回答