Плагины для Windows Media Player (11+) C # - PullRequest
2 голосов
/ 10 мая 2009

Можно ли создать плагин WMP11 + (ну, конечно, чем больше версий, тем лучше, но я пока только ориентируюсь на Vista) в C #? Все ресурсы, которые я нашел, показывают это для C ++, но не для C #.

Я пытаюсь создать плагин, который взаимодействует с WMP по аналогии с плагином Last.FM/The Now Playing (это плагин класса "Background"), в котором он находится в фоновом режиме и делает вещи , а не обычное приложение, которое хочет получить доступ к данным WMP. Образец WMP Managed в Windows SDK показывает только пример взаимодействия с библиотекой WMP / «control» из отдельного приложения.

Ответы [ 3 ]

2 голосов
/ 16 июля 2009

Может быть не совсем то, что вы ищете, но вы можете взглянуть на код из этого проекта: http://wmppluginsnet.codeplex.com/

1 голос
/ 11 мая 2009

Тот же автор, с которым вы связались, Янье Муньос , также опубликовал статью C # ( неработающая старая ссылка ) при написании плагинов для Windows Media Player , Вы, вероятно, можете использовать что-то из этого.

1 голос
/ 10 мая 2009

Я не очень знаком с архитектурой плагинов WMP, но пока механизм основан на COM, тогда да, вы можете писать плагины C #. COM - это независимый от языка метод представления API. В C # и большинстве других языков .Net можно создавать компоненты COM и, следовательно, подключаться к архитектуре COM.

С этим связано несколько проблем. Вплоть до 2.0SP1 было возможно создать только одну версию CLR в одном процессе. Эффект архитектуры плагинов заключается в том, что первый плагин .Net устанавливает версию CLR для этого процесса. Так, например, если ваш плагин основан на 1.0, и он загружается первым без проблем. Но любым последующим плагинам, которые хотят работать в 2.0 CLR, не повезло.

Можете ли вы опубликовать несколько ссылок на образцы, о которых вы говорите?

...