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のコアが異なるため、Silverlightで.NETコードを直接使用することはできません。

Silverlightで参照するすべての.NETクラスは、Silverlight用に再コンパイルする必要があります。

基盤となるハードウェアに直接アクセスすることもできないため、完全信頼のXBAPでスタックしているのではないかと思います(アプリに署名する必要があり、ユーザーは許可を求めるポップアップを表示します)。XBAPは、ブラウザーで実行している間、すべての.NET機能を提供します。XBAPは、.net3.0がインストールされている>xpマシンのFirefox/InternetExplorerで実行されます。

お役に立てれば。

于 2009-10-19T13:17:00.507 に答える
0

Silverlight 3には、オーディオとビデオ用の拡張可能なマルチメディアパイプラインがあります。独自のオーディオを手続き的に作成して再生できます。必要なものを実装するには、独自のMIDIシンセサイザーを作成する必要があります。

于 2009-10-19T21:36:52.147 に答える