缶Silverlightは、MIDI機器との通信しますか?
-
22-09-2019 - |
質問
缶Silverlightは、Silverlightのアプリケーションを実行しているマシンに接続したMIDI機器と通信しますか?インまたはアウトブラウザます。
解決
Silverlightのでは不可能であることが表示されます。 MIDIデバイスと通信するには、Silverlightで行うことができないのPInvokeのwinmm.dll
のメソッド、およびこの(明らかに)する必要があります。参照してください。
http://forums.silverlight.net/forums/t/123673.aspx の
これは、WPFやWinFormsのアプリケーションに簡単に行うことができます。あなたが証明書を要求することになる、winmm
APIにアクセスするために昇格されたアクセス許可が必要になりますが、それはまた、XBAPとブラウザで行うことができます。あなたはまた、まだネットでActiveXコントロールを行うことができますが、私は(それだけで怖いのセキュリティを確認するダイアログで動作するかもしれませんが)、これは、適切なアクセス許可を取得するためにあなたはまだ証明書が必要になると思います。
他のヒント
これは、Silverlightが異なるコアを持っているので、Silverlightで直接.NETコードを使用することはできません。
すべての.NETクラスあなたはSilverlightのために再コンパイルするSilverlightの必要性に言及したいとます。
私は(あなたのアプリとユーザーが許可を求めるポップアップを取得する署名する必要があります)フル信頼XBAPとあなたがしている立ち往生怖いので、それは、直接、基盤となるハードウェアにアクセスすることもできません。ブラウザで実行しながら、XBAPはあなたにすべての.NETの機能を提供します。 XBAPは、インストールされている.NET 3.0で任意の上のFirefox /インターネットエクスプローラ> XPマシン上で実行されます。
希望このことができます。
のSilverlight 3は、オーディオとビデオのための拡張可能なマルチメディア・パイプラインを持っています。あなたは、手続き、独自のオーディオを作成し、それを再生することができます。あなたが欲しいものを実装するには、独自のMIDIシンセサイザーを記述する必要があります。