Domanda

Può Silverlight comunicare con uno strumento MIDI collegato alla macchina che esegue l'applicazione Silverlight? In- o fuori-browser.

È stato utile?

Soluzione

Sembra che questo non è possibile in Silverlight. Per comunicare con un dispositivo MIDI, si dovrà metodi PInvoke in winmm.dll, e questo (apparentemente) non può essere fatto in Silverlight. Vedi:

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

Questo potrebbe essere fatto facilmente in un'applicazione WPF o WinForms. Potrebbe anche essere fatto in un browser con XBAP, anche se avrebbe bisogno autorizzazioni elevate per l'accesso all'API winmm, che richiederebbe un certificato. È anche possibile ancora fare controlli ActiveX con .Net, ma penso che si sarebbe comunque bisogno di un certificato per questo per ottenere le autorizzazioni appropriate (anche se potrebbe funzionare solo con un dialogo di conferma di sicurezza spaventoso).

Altri suggerimenti

Non è possibile utilizzare il codice NET direttamente in Silverlight Silverlight perché ha un nucleo diverso.

Tutte le classi .NET che si desidera fare riferimento in Silverlight devono essere ricompilati per Silverlight.

E 'anche non è possibile accedere direttamente all'hardware sottostante, quindi temo che sei bloccato con un XBAP piena fiducia (è necessario accedere la vostra applicazione e l'utente otterrà un popup che chiede il permesso). XBAP ti dà tutte le funzionalità .NET durante l'esecuzione nel browser. XBAP verrà eseguito su Firefox / Internet Explorer su qualsiasi> macchina XP con .NET 3.0 installato.

Spero che questo aiuti.

Silverlight 3 ha una pipeline multimediale estensibile per audio e video. È proceduralmente possibile creare il proprio audio e riprodurlo. Per implementare ciò che si vuole, si dovrà scrivere il proprio sintetizzatore MIDI.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top