Может ли Silverlight взаимодействовать с MIDI-инструментом?
-
22-09-2019 - |
Вопрос
Может ли 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-синтезатор.