Может ли Silverlight общаться с MIDI-инструментом?
Может ли Silverlight взаимодействовать с MIDI-инструментом, подключенным к компьютеру, на котором запущено приложение Silverlight? В или вне браузера.
3 ответа
Похоже, что это невозможно в Silverlight. Для связи с MIDI-устройством вам придется использовать методы PInvoke в winmm.dll
и это (по-видимому) не может быть сделано в Silverlight. Увидеть:
http://forums.silverlight.net/forums/t/123673.aspx
Это можно легко сделать в приложении WPF или WinForms. Это также можно сделать в браузере с XBAP, хотя для доступа к winmm
API, для которого потребуется сертификат. Вы также можете создавать элементы управления ActiveX с помощью.Net, но я думаю, что вам все еще нужен сертификат для этого, чтобы получить надлежащие разрешения (хотя он может работать только со страшным диалоговым окном подтверждения безопасности).
Silverlight 3 имеет расширяемый мультимедийный конвейер для аудио и видео. Вы можете процедурно создать свой собственный звук и воспроизводить его. Чтобы реализовать то, что вы хотите, вы должны написать свой собственный миди-синтезатор.
Невозможно использовать код.NET непосредственно в Silverlight, потому что Silverlight имеет другое ядро.
Все классы.NET, на которые вы хотите ссылаться в Silverlight, должны быть перекомпилированы для Silverlight.
Также невозможно получить прямой доступ к базовому оборудованию, поэтому я боюсь, что вы застряли с XBAP с полным доверием (вам нужно подписать ваше приложение, и пользователь получит всплывающее окно с запросом разрешения). XBAP предоставляет вам все возможности.NET во время работы в браузере. XBAP будет работать на Firefox/ Internet Explorer на любом компьютере> XP с установленным.net 3.0.
Надеюсь это поможет.