Вопрос

Может ли Silverlight взаимодействовать с MIDI-инструментом, подключенным к компьютеру, на котором запущено приложение Silverlight?В браузере или вне его.

Это было полезно?

Решение

Похоже, что в Silverlight это невозможно.Чтобы взаимодействовать с MIDI-устройством, вам пришлось бы закрепить методы в winmm.dll, и это (по-видимому) не может быть сделано в Silverlight.Видишь:

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

Это можно было бы легко сделать в приложении WPF или WinForms.Это также можно было бы сделать в браузере с XBAP, хотя для доступа к winmm API, для которого потребуется сертификат.Вы также все еще можете создавать элементы управления ActiveX с помощью .Net, но я думаю, вам все равно понадобится сертификат для этого, чтобы получить надлежащие разрешения (хотя это может сработать с помощью просто пугающего диалогового окна подтверждения безопасности).

Другие советы

Это невозможно использовать .СЕТЕВОЙ код непосредственно в Silverlight, потому что Silverlight имеет другое ядро.

Все.СЕТЕВЫЕ классы, на которые вы хотите ссылаться в Silverlight, должны быть перекомпилированы для Silverlight.

Также невозможно получить прямой доступ к базовому оборудованию, поэтому, боюсь, вы застряли с XBAP с полным доверием (вам нужно подписать свое приложение, и пользователь получит всплывающее окно с запросом разрешения).XBAP предоставляет вам все .СЕТЕВЫЕ возможности во время работы в браузере.XBAP будет работать в firefox / internet Explorer на любом компьютере > xp с установленным .net 3.0.

Надеюсь, это поможет.

Silverlight 3 имеет расширяемый мультимедийный конвейер для аудио и видео.Вы можете процедурно создать свой собственный звук и воспроизвести его.Чтобы реализовать то, что вы хотите, вам пришлось бы написать свой собственный midi-синтезатор.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top