Silverlightは、Silverlightアプリケーションを実行しているマシンに接続されているMIDI機器と通信できますか?インブラウザまたはアウトブラウザ。
3 に答える
これはSilverlightでは不可能なようです。MIDIデバイスと通信するには、でメソッドをPInvokeする必要がありますがwinmm.dll
、これは(明らかに)Silverlightでは実行できません。見る:
http://forums.silverlight.net/forums/t/123673.aspx
これは、WPFまたはWinFormsアプリケーションで簡単に実行できます。XBAPを使用するブラウザーでも実行できますが、winmm
APIにアクセスするには昇格されたアクセス許可が必要であり、証明書が必要になります。.Netを使用してActiveXコントロールを作成することもできますが、適切なアクセス許可を取得するには、証明書が必要だと思います(ただし、恐ろしいセキュリティ確認ダイアログで機能する場合もあります)。
Silverlightのコアが異なるため、Silverlightで.NETコードを直接使用することはできません。
Silverlightで参照するすべての.NETクラスは、Silverlight用に再コンパイルする必要があります。
基盤となるハードウェアに直接アクセスすることもできないため、完全信頼のXBAPでスタックしているのではないかと思います(アプリに署名する必要があり、ユーザーは許可を求めるポップアップを表示します)。XBAPは、ブラウザーで実行している間、すべての.NET機能を提供します。XBAPは、.net3.0がインストールされている>xpマシンのFirefox/InternetExplorerで実行されます。
お役に立てれば。
Silverlight 3には、オーディオとビデオ用の拡張可能なマルチメディアパイプラインがあります。独自のオーディオを手続き的に作成して再生できます。必要なものを実装するには、独自のMIDIシンセサイザーを作成する必要があります。