AIMP Forum

AIMP for Windows => Плагины / Plugins => Дополнения / Addons => Плагины-дополнения / Addons => Тема начата: Илья от Сентября 02, 2007, 04:19:40

Название: Tray PlayList for AIMP2
Отправлено: Илья от Сентября 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, поддержка более ранних сборок плеера не гарантируется.
Если у Вас плагин работает - в обновлении нет необходимости.
Название: Re: Tray PlayList for AIMP2
Отправлено: Svobodniy от Сентября 02, 2007, 04:34:52
Отличный плагин! Есть пару мыслёв...
1. Нельзя ли сделать, что бы не только текущий ПЛ отражался, а все открытые и соответственно со своими названими?
2. Может будет удобнее, что бы список плейлистов (в данный момент пункт "Текущий") был не отдельной кнопкой висящей в воздухе, а тоже выезжал из пункта "Плейлисты"?
Название: Re: Tray PlayList for AIMP2
Отправлено: Илья от Сентября 02, 2007, 04:48:59
Отличный плагин! Есть пару мыслёв...
1. Нельзя ли сделать, что бы не только текущий ПЛ отражался, а все открытые и соответственно со своими названими?
2. Может будет удобнее, что бы список плейлистов (в данный момент пункт "Текущий") был не отдельной кнопкой висящей в воздухе, а тоже выезжал из пункта "Плейлисты"?
1. Эта идея у меня уже вертится в голове, она появилась почти вместе с идеей о самом плагине, но будет реализована чуть позже, когда я включу в плагин окно настроек. Я планирую выбор: Показывать текущий или Показывать все.
2. Пока не знаю... Тут могут возникнуть проблемы с реализацией, об этом я то же думал... Прошу понять, я Дельфи осваиваю всего три дня, как раз с тех пор как начал писать плагин :) (Не думайте, что с нуля, я в общем знаком с ООП на примере С++ и С#). Да и Артема я уже достал вопросами :)
Название: Re: Tray PlayList for AIMP2
Отправлено: SinClaus от Сентября 04, 2007, 14:46:13
Не знаю как в винде, а в Линуксе под Вайном плагин валит плейер начисто. Да еще и нет конфигурации, а надписи по русски отнюдь не везде приветствуются, к тому же у меня интерфейс AIMP - английский.

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

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

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

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

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

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

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

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

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

а по поводу подсветки - по моему он хотел просто видеть выделенный жирным играющий в данный момент трек.... хотя... это я так его понял))
Название: Re: Tray PlayList for AIMP2
Отправлено: Илья от Ноября 29, 2007, 03:03:07
Илья, возвращайся, корбина ни к чему хорошему не приведет.
Назовите пожалуйста улицу, на которой Вы проживаете или номер Вашего договора...
Название: Re: Tray PlayList for AIMP2
Отправлено: breeze4you от Февраля 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,
Название: Re: Tray PlayList for AIMP2
Отправлено: Илья от Февраля 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
Название: Re: Tray PlayList for AIMP2
Отправлено: Danver от Июня 25, 2008, 18:21:53
Илья, я думаю вам стоит улучшить разработанный вами плагин...

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

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

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

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

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

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

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

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

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