AIMP Forum

AIMP for PC => Плагины / Plugins => Дополнения / Addons => Дополнения / Addons => Topic started by: Илья on September 02, 2007, 04:19:40

Title: Tray PlayList for AIMP2
Post by: Илья on September 02, 2007, 04:19:40
Доброй ночи! С прескорбием сообщаю Вам, что я являюсь не только скинмейкером, но еще и плагинмейкером!
------------
Представляю Вашему вниманию плагин типа Addon написанный для AIMP2. Данный плагин добавляет в Главное Меню и в Трей Меню плеера пункт Плейлист. Клик по этому пункту выстраивает плейлисты в виде вложенного всплывающего меню. Удобная навигация по меню позволяет быстро найти и воспроизвести нужный трек. Есть возможность выбора вида меню: физический или логический.
Физический: меню строится согласно физическому расположению файлов.
Логический: из меню удаляются все пустые подменю, а так же подменю, содержашие всего один пункт-предок. Это облегчает навигацию по плейлисту, однако, требует большего времени на построение меню.
По умолчанию:
>>Включено отображение только активного плейлиста
>>Вид плейлиста - логический
(эти настройки можно изменить в AIMP2->Меню->Плагины->TrayPlayList->Опции)
------------------------------------------
<СКАЧАТЬ 1.3 (https://www.aimp.ru/forum/index.php?action=dlattach;topic=465.0;attach=9685)>
+Версия: 1.0
+Версия: 1.1
+Версия: 1.2
+Версия: 1.3-Текущая
Перекомпилировано для AIMP 2.6x, поддержка более ранних сборок плеера не гарантируется.
Если у Вас плагин работает - в обновлении нет необходимости.
Title: Re: Tray PlayList for AIMP2
Post by: Svobodniy on September 02, 2007, 04:34:52
Отличный плагин! Есть пару мыслёв...
1. Нельзя ли сделать, что бы не только текущий ПЛ отражался, а все открытые и соответственно со своими названими?
2. Может будет удобнее, что бы список плейлистов (в данный момент пункт "Текущий") был не отдельной кнопкой висящей в воздухе, а тоже выезжал из пункта "Плейлисты"?
Title: Re: Tray PlayList for AIMP2
Post by: Илья on September 02, 2007, 04:48:59
Отличный плагин! Есть пару мыслёв...
1. Нельзя ли сделать, что бы не только текущий ПЛ отражался, а все открытые и соответственно со своими названими?
2. Может будет удобнее, что бы список плейлистов (в данный момент пункт "Текущий") был не отдельной кнопкой висящей в воздухе, а тоже выезжал из пункта "Плейлисты"?
1. Эта идея у меня уже вертится в голове, она появилась почти вместе с идеей о самом плагине, но будет реализована чуть позже, когда я включу в плагин окно настроек. Я планирую выбор: Показывать текущий или Показывать все.
2. Пока не знаю... Тут могут возникнуть проблемы с реализацией, об этом я то же думал... Прошу понять, я Дельфи осваиваю всего три дня, как раз с тех пор как начал писать плагин :) (Не думайте, что с нуля, я в общем знаком с ООП на примере С++ и С#). Да и Артема я уже достал вопросами :)
Title: Re: Tray PlayList for AIMP2
Post by: SinClaus on September 04, 2007, 14:46:13
Не знаю как в винде, а в Линуксе под Вайном плагин валит плейер начисто. Да еще и нет конфигурации, а надписи по русски отнюдь не везде приветствуются, к тому же у меня интерфейс AIMP - английский.

Title: Re: Tray PlayList for AIMP2
Post by: Илья on September 05, 2007, 00:42:37
1) Плагин разрабатывался под Windows а не под ее эмуляцию на Линуксе, и работает нормально в Винде, за работу на эмуляторах я отвечать не могу. Так же не отвечаю за работу плагина под другими системами. **Насколько я знаю, сам плеер написан под Виндовз, и принципиально не переводится под Линь. Что касается лично меня, я не смогу реализовать его, даже при желании, под чем то еще, кроме Винды.
2) Конфига нет по той причине, что настраивать в нем пока что нечего, это же, как вы успели заметить, лишь первый релиз, он еще не оброс фичами. Сейчас я их добавляю, но пока еще не протестировал как положено.
3) О каком русском языке касаемо плагина идет речь? И где он не приветствуется? В России? А мультиязычность всегда можно добавить, хотя я не понимаю, к чему она будет относиться...Там вроде даже окна настроек нет пока.
Title: Re: Tray PlayList for AIMP2
Post by: Илья on September 05, 2007, 01:52:11
Выкладываю очередную версию плагина:
Что сделано:
+ Добавлена возможность отображать ВСЕ открытые плейлисты
+ Добавлено окно настроек плагина
+ Добавлено сохранение настроек в INI файл (AIMP2\PlugIns\TrayPlayList.ini)

Что планируется:
+ Добавить возможность "Логического" отображения Плейлиста: т.е будут вырезаться подменю, содержащие не более одной строки-предка. При этом ее потомки не удалятся, разумеется, а примкнут непосредственно к ее предку. **Сложно объяснить, а реализовать вообще не представляю как, но попытаюсь :)

Что вряд ли удастся, но я попытаюсь:
+ Полностью интегрировать меню-плейлист в меню плеера, включая поддержку скина.  ::)
-------------------------
<СМ. ПЕРВЫЙ ПОСТ>
Title: Re: Tray PlayList for AIMP2
Post by: SinClaus on September 05, 2007, 09:22:09
Ладно, проверим дома на винде.
Насчет русского - при подгруженном плагине в меню по правой кнопке появляется доп. строчка состоящая из ???????? - вот я и решил, что там странная кодировка.
А тестирование под Wine на самом деле помогает выловить косяки программирования, с трудом выявляемые под Виндовс - если что-то написано не совсем корректно, под виндой будут "отложенные" и трудноуловимые глюки при накоплении результатов ошибок, а под Wine - вылет почти гарантирован, обчно с диагностикой.
Title: Re: Tray PlayList for AIMP2
Post by: Илья on September 06, 2007, 01:25:31
Сейчас будет демогогия:
Могу сказать, что всегда стремлюсь писать код более универсальный, чем требуется для данной ситуации, обычно с запасом функциональности, чтобы можно было не беспокоиться о его "узких" местах, да и легче модифицировать. Но это лишь стремление :) По крайней мере гарантирую, что потенциальных дыр в коде не допускаю. Разумеется это не может меня уберечь от дыр, которые я не заметил... Но повторюсь, под Виндой все корректно работает, утечек памяти не замечено, все что динамически создается - удаляется при закрытии Popup меню.
>>Следующая версия будет реализована немного на других принципах подготовки и построения меню, возможно в ней все случайные косяки пропадут
Title: Re: Tray PlayList for AIMP2
Post by: ПагаNеЦ on September 07, 2007, 00:28:42
Илья, в следующий раз, пожалуйста, если обновляется версия, то обновляй её в своём первом посте, а не дальше по ходу! мне пришлось скачть 2 раза :-[
Спасибо за плагин
Title: Re: Tray PlayList for AIMP2
Post by: Илья on September 09, 2007, 23:34:01
Илья, в следующий раз, пожалуйста, если обновляется версия, то обновляй её в своём первом посте, а не дальше по ходу! мне пришлось скачть 2 раза :-[
Спасибо за плагин
Принял к сведению, так и буду делать  ;)
Title: Re: Tray PlayList for AIMP2
Post by: Maresko on September 13, 2007, 19:09:28
в плейлисте 714 песен. прежде чем он проявится, проходит секунд 10
Title: Re: Tray PlayList for AIMP2
Post by: Илья on September 13, 2007, 21:21:17
в плейлисте 714 песен. прежде чем он проявится, проходит секунд 10
Мне это ни о чем не говоит :) Укажите пожалуйста конфигурацию Вашего ПК. У меня открыто 2 плейлиста по 2500 треков в каждом, он оба загружает не более чем за 1,5 сек. [Seleron 2000,128k; RAM 768mb]
Title: Re: Tray PlayList for AIMP2
Post by: Maresko on September 14, 2007, 08:30:39
конфигурация следующая: Intel(R) Pentium(R) 4 CPU 2.80GHz RAM512. сиситема XP sp2
с плейлистом в 20 песен всё "летает"
признаться подозреваю, что проблема не в плагине, но не пойму в чем проблема :(
Title: Re: Tray PlayList for AIMP2
Post by: Илья on September 15, 2007, 00:26:54
конфигурация следующая: Intel(R) Pentium(R) 4 CPU 2.80GHz RAM512. сиситема XP sp2
с плейлистом в 20 песен всё "летает"
признаться подозреваю, что проблема не в плагине, но не пойму в чем проблема :(
Давайте дождемся очередной сборки АИМП. Там исправлен глюк с несовместимостью CPU
Title: Re: Tray PlayList for AIMP2
Post by: Maresko on September 17, 2007, 11:50:33
конечно подождем :)
Title: Re: Tray PlayList for AIMP2
Post by: Илья on September 18, 2007, 00:16:37
Выкладываю версию плагина v1.2:
Что сделано:
+ Добавлена возможность логического построения списка:
из отображения удаляются пустые подменю, а так же подменю, содержащие в себе
только один пункт-предок, и соответственно его потомки прикрепляются к корню.
+ Оптимизирован алгоритм построения меню

Что планируется:
+ Добавить полосы прокруток в меню, или каким то другим способом решить проблему
отображения подменю, содержащих больше 100 пунктов...

Что вряд ли удастся, но я попытаюсь (по-прежнему):
+ Полностью интегрировать меню-плейлист в меню плеера, включая поддержку скина. 
-------------------------
<ФАЙЛ ЗАЛИТ В ПЕРВОМ ПОСТЕ, КАК ВСЕГДА>
Title: Re: Tray PlayList for AIMP2
Post by: Илья on September 21, 2007, 22:31:45
Уточните пожалуйста версию АИМП на которой тестировался плагин, поясню: у ранних бет плеера имелись проблемы с получением заголовков открытых плейлистов, иногда выдавались кубики на концах строк и такие вот каракули. Так же имелась проблема с процессорами, подвисало все сильно и надолго. На моем компе 10000 треков открываются примерно 3-4 секунды, навигация по меню происходит без тормозов, но ЭТО НА ВЕРСИИ АИМП 2.3 и выше
Title: Re: Tray PlayList for AIMP2
Post by: Илья on September 21, 2007, 23:11:54
Большое спасибо за информацию. В бете3 и выше все работает корректно
Title: Tray PlayList for AIMP2
Post by: foreground on September 28, 2007, 15:55:58
Есть вопрос к изготовителю плагина..
Плеер aimp поддерживает дотнет плагины?
Т.е. возможно скажем сделать плагин на шарпе, скажем..
Если да, то нельзя ли выложить дотнетовскую dll в промежуточном коде(IL)?
Спрашиваю с целью самому сделать плагин..
Title: Re: Tray PlayList for AIMP2
Post by: Илья on September 29, 2007, 22:06:18
друзья! заканчиваем оффтоп! тута плагин Трей Плейлист! Благодярю за понимание...
Title: Re: Tray PlayList for AIMP2
Post by: foreground on October 03, 2007, 09:44:16
Не автор, но попытаюсь ответить: SDK есть, написано на делфях, переписывай под шарп и делай.
Даг уж понятно что на Дельфях..   а ты попробуй сам переделать ) ..   связался уже с человеком у которого исходник есть на дельфях и попросил перекомпилить в IL . .  а самому переделывать хлопотно слишком
Title: Re: Tray PlayList for AIMP2
Post by: Petruxa on October 10, 2007, 11:42:43
1. Проблема, уже упоминавшаяся: 3500 песен, распределены они по папкам по имени исполнителя, всего папок ~200. Такой вот пирог плаг грузит секунд 8-10. Плагин ищет песни из Плейлиста на диске, я правильно понял? ИМХО, разумнее будет юзать тэги напрямую из Плейлиста...

Комп: Пень4 1500, 512 Mb

2. Очень не хватает поддержки прокрутки колесом мышки.
Title: Re: Tray PlayList for AIMP2
Post by: Илья on October 12, 2007, 14:35:57
1. Проблема, уже упоминавшаяся: 3500 песен, распределены они по папкам по имени исполнителя, всего папок ~200. Такой вот пирог плаг грузит секунд 8-10. Плагин ищет песни из Плейлиста на диске, я правильно понял? ИМХО, разумнее будет юзать тэги напрямую из Плейлиста...

Комп: Пень4 1500, 512 Mb

2. Очень не хватает поддержки прокрутки колесом мышки.
1) Да что ж я ёжик чтоли читать треки с диска? Треки грузятся прямиком из плейлиста, а тормоза я скажу почему: сам объект "контекстное меню" очень долго строит список больше 100 пунктов на одно окошко, если бы даже треков было 10000 но все они были разгрупированы не более чем по 100 штук в папке - все строилось бы за 2-3 секунды...
2) Полосу прокрутки, к сожалению, к контекстному меню не приделать... На это есть решение...Но оно требует немного времени, если я буду поддерживать плагин далее, то сделаю..но пока точно не знаю...
Title: Re: Tray PlayList for AIMP2
Post by: SinClaus on November 09, 2007, 16:56:09
Мне не понравилось, что текущий трак не подсвечен - теряется весь смысл использования плагина!
Title: Re: Tray PlayList for AIMP2
Post by: Илья on November 10, 2007, 01:08:37
Мне не понравилось, что текущий трак не подсвечен - теряется весь смысл использования плагина!
Смысл использования плагина - быстрый доступ к любому треку любого плейлиста из ТрейИконки или из ТрейКонтрола. О какой подсветке текущего трека ты говоришь и как себе это представляешь? Я просто не совсем понял где именно подсветка...
Title: Re: Tray PlayList for AIMP2
Post by: Pablo_ on November 10, 2007, 04:26:56
Думаю, имелось ввиду подсветка текущего файла в выпадающем меню.
Title: Re: Tray PlayList for AIMP2
Post by: Pablo_ on November 10, 2007, 04:27:25
Думаю, имелось ввиду подсветка текущего файла в выпадающем меню.
Title: Re: Tray PlayList for AIMP2
Post by: SinClaus on November 14, 2007, 16:10:24
Смысл использования плагина - быстрый доступ к любому треку любого плейлиста из ТрейИконки или из ТрейКонтрола. О какой подсветке текущего трека ты говоришь и как себе это представляешь? Я просто не совсем понял где именно подсветка...
Я в свою очередь не понял чего тут непонятного. В любом плейлисте текущий (проигрываемый) трак должен быть выделен. Если я хочу перейти из иконки на две вещи вперед/назад или посмотреть, сколько еще остлось до конца альбома, как я могу это сделать не видя текущей позиции?
Title: Re: Tray PlayList for AIMP2
Post by: Илья on November 17, 2007, 02:52:26
Ну я это понял...Я не понял идеи подсветки? Я еще пойму если подсвечивается трек в списке, но здесь же древовидное меню...И какую ветку вызвать - решает сам юзер. В твоем случае я так понял, сначала нужно открыть нужную ветку, найти нужное подменю и уже в нем увидеть тот злосчастный подсвеченный трек? Просто не каждый еще вспомнит в какой именно ветке лежит последний запущенный им файл..А если уж он это помнит, то наверняка представляет себе где в подменю его искать...Но в принципе сделать можно
-------------------
А воообще я в будущем планирую кардинально переделать плагин... Сейчас времени нет, я в Корбине сутками напролет пропадаю, работаю + еще прогу свою туда внедряю, то же дорабатывать надо, отлаживать...
Title: Re: Tray PlayList for AIMP2
Post by: Igorix on November 18, 2007, 01:40:31
Илья, возвращайся, корбина ни к чему хорошему не приведет.

а по поводу подсветки - по моему он хотел просто видеть выделенный жирным играющий в данный момент трек.... хотя... это я так его понял))
Title: Re: Tray PlayList for AIMP2
Post by: Илья on November 29, 2007, 03:03:07
Илья, возвращайся, корбина ни к чему хорошему не приведет.
Назовите пожалуйста улицу, на которой Вы проживаете или номер Вашего договора...
Title: Re: Tray PlayList for AIMP2
Post by: breeze4you on February 21, 2008, 21:14:37
Thanks for this nice plugins but is it possible to add langauges like English  ,, or Unicode font

Room for improvement:
Possibility to have it through small button in the tray skin mode, so you can get the playlist directly with out right click.

Regards,
Title: Re: Tray PlayList for AIMP2
Post by: Илья on February 23, 2008, 02:13:49
Thanks for this nice plugins but is it possible to add langauges like English  ,, or Unicode font

Room for improvement:
Possibility to have it through small button in the tray skin mode, so you can get the playlist directly with out right click.

Regards,
1. Unicode support is planned in the future but I can't say when I can do it
2. No, the small button in the tray for <my plugin only> is not supported by SkinEngine
Title: Re: Tray PlayList for AIMP2
Post by: Danver on June 25, 2008, 18:21:53
Илья, я думаю вам стоит улучшить разработанный вами плагин...

1. Предлагаю сделать возможным открывать меню плейлистов (если много) при одиночном начатии на иконке плейера в трейе (это к Артему, добавить в настройки АИМПа, действия при щелчке левой(правой или средней) кнопки мыши на иконке в трейе, пункт "Плейлист")

2. При открытии трей-плейлиста - не видно проигрываемого в данный момент трека! Он не выделен жирным цветом, а также его нет в поле зрения.

3. Кроме названий песен должна быть их длительность!

4. Расширить логическое построение меню... Чтоб формировалось как в виде проводника (папки, вложеные папки), так и по исполнителям (пункт "Prodigy" в нем подменю с его треками и т. д.).

Советую также взглянуть на SystemTrayPlayer (STP), там трей-плейлист очень удобно реализован!
Title: Re: Tray PlayList for AIMP2
Post by: dardreams on August 12, 2008, 14:53:36
Можно вместо подсветки просто поставить галочку "Checked"  ;)
Title: Re: Tray PlayList for AIMP2
Post by: HuLk on August 12, 2008, 20:54:33
Илья, забросил плагин что ли??
Title: Re: Tray PlayList for AIMP2
Post by: Илья on October 17, 2008, 19:01:07
Да, плагин я чуть-чуть забросил. Были мысли переделать его в корне, но видимо пока не судьба... Это не окончательно, конечно, но реальных (и даже примерных) сроков создания нового релиза я дать не могу...
Title: Re: Tray PlayList for AIMP2
Post by: Tapi on December 03, 2009, 16:37:43
а можно как-нить переделать плагин под 2.60. Очень уж привык к нему.
Title: Re: Tray PlayList for AIMP2
Post by: Илья on December 04, 2009, 02:05:26
Нет ничего невозможного :) Но мне не хотелось бы просто перекомпилировать плагин под новую версию, не внося функциональных изменений... Может быть, есть пожелания?
Title: Re: Tray PlayList for AIMP2
Post by: Tapi on December 04, 2009, 03:19:50
по мне, все и так предельно просто и удобно.. разве что прокрутку списка колесиком бы..
Title: Re: Tray PlayList for AIMP2
Post by: Илья on December 04, 2009, 03:44:14
Перекомпилировал плагин под AIMP 2.6x специально для вас, потому что пока я соберусь его переделать - пройдет вечность.
Title: Re: Tray PlayList for AIMP2
Post by: Tapi on December 04, 2009, 05:40:53
спасибо большое)
Title: Re: Tray PlayList for AIMP2
Post by: bescheidener on December 04, 2009, 06:04:08
Нельзя ли "англифицировать" плагин или хотя б выложить непережатый .dll ?
Title: Re: Tray PlayList for AIMP2
Post by: R.E.D.W.@.R. on December 04, 2009, 06:18:21
ну дак сам бы разжал...
вот те в аттаче несжатый dll
Title: Re: Tray PlayList for AIMP2
Post by: bescheidener on December 04, 2009, 06:29:16
спасибо :)
Title: Re: Tray PlayList for AIMP2
Post by: Илья on December 04, 2009, 07:44:50
ну дак сам бы разжал...
вот те в аттаче несжатый dll

Все верно. Для упаковки использовался UPX
Title: Re: Tray PlayList for AIMP2
Post by: YurCompMan on December 05, 2009, 15:35:59
Плагин не хочет работать с очень большими плейлистами (у меня более 18000 песен). При нажатии компьютер сильно загружается, подвисает на пару секунд, потом всё вроде как приходит в норму, но на самом деле аимп перестаёт отвечать на нажатия кнопок, и вообще система начинает тупить, при нажатии кнопки "закрыть" вылетает ошибка, аимп врубается только через диспетчер задач.
Title: Re: Tray PlayList for AIMP2
Post by: HuLk on December 08, 2009, 16:29:43
жааль
Title: Re: Tray PlayList for AIMP2
Post by: Илья on December 09, 2009, 18:11:54
Попробуйте в настройках плагина переключить его в режимы "Активный" и "Физический".

На самом деле все логично: плагин построен на контекстном меню, а оно не расчитано на 18000 пунктов + код, который я писал для этого плагина, не совсем оптимален. Я вообще не знал Delphi когда начал его писать. Вы думаете за 2 дня я постиг все тонкости? ))

На самом деле я приступил уже к разработке своего меню с нуля, на WinAPI, без использования VCL. Оно будет поддерживать скины, а так же некоторые дополнительные функции (закрепление отдельных окон меню, раздельное закрытие подменю, перетаскивание по экрану). Если лень не одолеет, сделаю.

Сейчас оно умеет прорисовываться, имеет заголовок и надпись и самое главное отлавливает нужные мне сообщения, на основе которых будут обрабатываться все события :)
Title: Re: Tray PlayList for AIMP2
Post by: bescheidener on December 10, 2009, 02:11:33
Доделывай :) Понравился плаг.
Title: Re: Tray PlayList for AIMP2
Post by: 12JoKeR21 on September 02, 2010, 14:39:49
Поддерживаю! Доделай, пожалуйста!
Title: Re: Tray PlayList for AIMP2
Post by: OCRe-man on July 06, 2011, 00:39:07
Количество треков и плейлистов растёт, всё сложнее в них что-то найти.
Спасибо за плагин. Надеюсь в АИМП3 он войдет в состав функционала!