AIMP Forum
AIMP for Windows => Дополнения / Addons => Разработка / Development => Topic started by: FramePS2 on July 28, 2010, 19:43:33
-
Проект является адаптацией AIMP2 SDK под .NET. Он реализован в виде плагина к AIMP2, который по сути является метаплагином, т.е. обеспечивает работу с плагинами на управляемом коде.
Отмечу, что для взаимодействия с плеером теперь предоставляются гораздо более удобные интерфейсы.
К сообщению прикреплён архив, содержащий в себе:
- Сам метаплагин в виде сборки (dotNetInteropPlugin.dll)
- Файл комментариев к объектам, который позволяет видеть их во время разработки (dotNetInteropPlugin.XML)
- Документация
- Плагин пример
Документация сделана на скорую руку. Она содержит лишь краткие описания объектов, а также некоторые особенности работы с SDK.
Пример является достаточно комплексным и содержит комментарии, поэтому изучать основные принципы разработки собственных плагинов лучше по нему.
Данная версия является предварительной. Выкладываю её здесь, чтобы услышать ваши замечания и предложения.
-
отличная работа! жаль что уже поздно, завтра обязательно "пощупаю". сейчас что бросилось в глаза, при загрузке плагина в форме с Eventами постоянно срабатывает TRACK_POS_CHANGED, независимо от состояния плеера. не смотрел, это ошибка примера или самого метаплагина, проверьте)
-
при загрузке плагина в форме с Eventами постоянно срабатывает TRACK_POS_CHANGED, независимо от состояния плеера
Тут проблема не в плагине. Так приходят события от самого плеера.
-
Проект вместе с исходными кодами выложен на CodePlex:
http://aimpdotnetinterop.codeplex.com/ (http://aimpdotnetinterop.codeplex.com/)
-
Замечательная вещь! Респект автору! =)
Нагло порылся в сборке рефлектором, но так до конца и не догнал, как удалось заставить AIMP работать с managed сборкой... (Так как сам вызовом managed из unmanaged никогда не занимался)
З.Ы.
Порылся на просторах интернетов, разобрался с этими чудесами. Еще немного покопался в сорсах Вашей сборки. По-моему, так просто колоссальная работа проделана =)
-
AIMP3
Для _player.CurrentPlayingInfo.StreamType не равного AIMPStreamType.Music, например при прослушивании радио, _player.CurrentPlayingInfo.GetCurrentTrackInfo() возвращает null.
-
AIMP3
Для _player.CurrentPlayingInfo.StreamType не равного AIMPStreamType.Music, например при прослушивании радио, _player.CurrentPlayingInfo.GetCurrentTrackInfo() возвращает null.
С AIMP3 плагин пока не тестировался.
Но тут, вероятно, null приходит, потому что сам плеер выдаёт ошибку.
-
Огромное спасибо, великолепная работа, но в 3 версии плеера есть проблема. Если открыть плеер не на прямую (через ярлык, например), а через файл, то плагины слетают. Пришлось переписывать плагин на C#
-
Gogich, а вы не могли бы поделиться своей версией?
-
Нет ли у топик стартера или у кого-нибудь еще желания заняться портирование AIMP3 API на .NET?
-
Портировал часть AIMP4 api на .net. Сделал пример плагина на чистом .NET без C++/CLI. https://mega.nz/#!RdpCxJSb
Буду потихоньку портировать дальше.
-
Портировал часть AIMP4 api на .net. Сделал пример плагина на чистом .NET без C++/CLI. https://mega.nz/#!RdpCxJSb
Буду потихоньку портировать дальше.
ссылка нерабочая, требует ключ дешифровки
-
Положу сюда
-
А интерфейс визуализации не реализован?