AIMP Forum

AIMP for Windows => Дополнения / Addons => Разработка / Development => Topic started by: FramePS2 on July 28, 2010, 19:43:33

Title: .NET Interop Plugin (AIMP2 SDK для .NET)
Post by: FramePS2 on July 28, 2010, 19:43:33
Проект является адаптацией AIMP2 SDK под .NET. Он реализован в виде плагина к AIMP2, который по сути является метаплагином, т.е. обеспечивает работу с плагинами на управляемом коде.
Отмечу, что для взаимодействия с плеером теперь предоставляются гораздо более удобные интерфейсы.

К сообщению прикреплён архив, содержащий в себе:

Документация сделана на скорую руку. Она содержит лишь краткие описания объектов, а также некоторые особенности работы с SDK.
Пример является достаточно комплексным и содержит комментарии, поэтому изучать основные принципы разработки собственных плагинов лучше по нему.

Данная версия является предварительной. Выкладываю её здесь, чтобы услышать ваши замечания и предложения.
Title: Re: .NET Interop Plugin (AIMP2 SDK для .NET)
Post by: акукусики on July 29, 2010, 01:00:20
отличная работа! жаль что уже поздно, завтра обязательно "пощупаю". сейчас что бросилось  в глаза, при загрузке плагина в форме с Eventами постоянно  срабатывает TRACK_POS_CHANGED, независимо от состояния плеера. не смотрел, это ошибка примера или самого метаплагина, проверьте)
Title: Re: .NET Interop Plugin (AIMP2 SDK для .NET)
Post by: FramePS2 on July 29, 2010, 22:16:02
при загрузке плагина в форме с Eventами постоянно  срабатывает TRACK_POS_CHANGED, независимо от состояния плеера

Тут проблема не в плагине. Так приходят события от самого плеера.
Title: Re: .NET Interop Plugin (AIMP2 SDK для .NET)
Post by: FramePS2 on January 24, 2011, 02:56:54
Проект вместе с исходными кодами выложен на CodePlex:
http://aimpdotnetinterop.codeplex.com/ (http://aimpdotnetinterop.codeplex.com/)
Title: Re: .NET Interop Plugin (AIMP2 SDK для .NET)
Post by: Comrade_NF on February 10, 2011, 20:12:02
Замечательная вещь! Респект автору! =)
Нагло порылся в сборке рефлектором, но так до конца и не догнал, как удалось заставить AIMP работать с managed сборкой... (Так как сам вызовом managed из unmanaged никогда не занимался)

З.Ы.
Порылся на просторах интернетов, разобрался с этими чудесами. Еще немного покопался в сорсах Вашей сборки.  По-моему, так просто колоссальная работа проделана =)
Title: Re: .NET Interop Plugin (AIMP2 SDK для .NET)
Post by: Martin on April 12, 2011, 12:29:15
AIMP3

Для _player.CurrentPlayingInfo.StreamType не равного AIMPStreamType.Music, например при прослушивании радио, _player.CurrentPlayingInfo.GetCurrentTrackInfo() возвращает null.
Title: Re: .NET Interop Plugin (AIMP2 SDK для .NET)
Post by: FramePS2 on April 19, 2011, 20:16:13
AIMP3

Для _player.CurrentPlayingInfo.StreamType не равного AIMPStreamType.Music, например при прослушивании радио, _player.CurrentPlayingInfo.GetCurrentTrackInfo() возвращает null.

С AIMP3 плагин пока не тестировался.
Но тут, вероятно, null приходит, потому что сам плеер выдаёт ошибку.
Title: Re: .NET Interop Plugin (AIMP2 SDK для .NET)
Post by: Gogich on September 24, 2012, 00:23:35
Огромное спасибо, великолепная работа, но в 3 версии плеера есть проблема. Если открыть плеер не на прямую (через ярлык, например), а через файл, то плагины слетают. Пришлось переписывать плагин на C#
Title: Re: .NET Interop Plugin (AIMP2 SDK для .NET)
Post by: Monsignor on October 12, 2012, 12:14:31
Gogich, а вы не могли бы поделиться своей версией?
Title: Re: .NET Interop Plugin (AIMP2 SDK для .NET)
Post by: aregaz on October 14, 2013, 21:27:24
Нет ли у топик стартера или у кого-нибудь еще желания заняться портирование AIMP3 API на .NET?
Title: AIMP4 SDK для .NET
Post by: antonr on March 29, 2016, 17:23:57
Портировал часть AIMP4 api на .net. Сделал пример плагина на чистом .NET без C++/CLI. https://mega.nz/#!RdpCxJSb
Буду потихоньку портировать дальше.
Title: Re: AIMP4 SDK для .NET
Post by: Soolo on March 29, 2016, 17:28:13
Портировал часть AIMP4 api на .net. Сделал пример плагина на чистом .NET без C++/CLI. https://mega.nz/#!RdpCxJSb
Буду потихоньку портировать дальше.
ссылка нерабочая, требует ключ дешифровки
Title: Re: .NET Interop Plugin (AIMP2 SDK для .NET)
Post by: antonr on March 30, 2016, 18:34:43
Положу сюда
Title: Re: .NET Interop Plugin (AIMP2 SDK для .NET)
Post by: Radan on March 30, 2016, 22:56:45
А интерфейс визуализации не реализован?