代码之家  ›  专栏  ›  技术社区  ›  Pablo Fernandez

Silverlight能与MIDI设备通信吗?

  •  6
  • Pablo Fernandez  · 技术社区  · 15 年前

    Silverlight能否与连接到运行Silverlight应用程序的计算机的MIDI仪器通信?输入或输出浏览器。

    3 回复  |  直到 15 年前
        1
  •  2
  •   MusiGenesis    15 年前

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

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

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

        2
  •  0
  •   Jark    15 年前

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

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

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

    希望这有帮助。

        3
  •  0
  •   Jeremiah Morrill    15 年前

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

    推荐文章