AIMP Forum
AIMP for Windows => Плагины / Plugins => Дополнения / Addons => Плагины-дополнения / Addons => Тема начата: Илья от Сентября 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, поддержка более ранних сборок плеера не гарантируется.
Если у Вас плагин работает - в обновлении нет необходимости.
-
Отличный плагин! Есть пару мыслёв...
1. Нельзя ли сделать, что бы не только текущий ПЛ отражался, а все открытые и соответственно со своими названими?
2. Может будет удобнее, что бы список плейлистов (в данный момент пункт "Текущий") был не отдельной кнопкой висящей в воздухе, а тоже выезжал из пункта "Плейлисты"?
-
Отличный плагин! Есть пару мыслёв...
1. Нельзя ли сделать, что бы не только текущий ПЛ отражался, а все открытые и соответственно со своими названими?
2. Может будет удобнее, что бы список плейлистов (в данный момент пункт "Текущий") был не отдельной кнопкой висящей в воздухе, а тоже выезжал из пункта "Плейлисты"?
1. Эта идея у меня уже вертится в голове, она появилась почти вместе с идеей о самом плагине, но будет реализована чуть позже, когда я включу в плагин окно настроек. Я планирую выбор: Показывать текущий или Показывать все.
2. Пока не знаю... Тут могут возникнуть проблемы с реализацией, об этом я то же думал... Прошу понять, я Дельфи осваиваю всего три дня, как раз с тех пор как начал писать плагин :) (Не думайте, что с нуля, я в общем знаком с ООП на примере С++ и С#). Да и Артема я уже достал вопросами :)
-
Не знаю как в винде, а в Линуксе под Вайном плагин валит плейер начисто. Да еще и нет конфигурации, а надписи по русски отнюдь не везде приветствуются, к тому же у меня интерфейс AIMP - английский.
-
1) Плагин разрабатывался под Windows а не под ее эмуляцию на Линуксе, и работает нормально в Винде, за работу на эмуляторах я отвечать не могу. Так же не отвечаю за работу плагина под другими системами. **Насколько я знаю, сам плеер написан под Виндовз, и принципиально не переводится под Линь. Что касается лично меня, я не смогу реализовать его, даже при желании, под чем то еще, кроме Винды.
2) Конфига нет по той причине, что настраивать в нем пока что нечего, это же, как вы успели заметить, лишь первый релиз, он еще не оброс фичами. Сейчас я их добавляю, но пока еще не протестировал как положено.
3) О каком русском языке касаемо плагина идет речь? И где он не приветствуется? В России? А мультиязычность всегда можно добавить, хотя я не понимаю, к чему она будет относиться...Там вроде даже окна настроек нет пока.
-
Выкладываю очередную версию плагина:
Что сделано:
+ Добавлена возможность отображать ВСЕ открытые плейлисты
+ Добавлено окно настроек плагина
+ Добавлено сохранение настроек в INI файл (AIMP2\PlugIns\TrayPlayList.ini)
Что планируется:
+ Добавить возможность "Логического" отображения Плейлиста: т.е будут вырезаться подменю, содержащие не более одной строки-предка. При этом ее потомки не удалятся, разумеется, а примкнут непосредственно к ее предку. **Сложно объяснить, а реализовать вообще не представляю как, но попытаюсь :)
Что вряд ли удастся, но я попытаюсь:
+ Полностью интегрировать меню-плейлист в меню плеера, включая поддержку скина. ::)
-------------------------
<СМ. ПЕРВЫЙ ПОСТ>
-
Ладно, проверим дома на винде.
Насчет русского - при подгруженном плагине в меню по правой кнопке появляется доп. строчка состоящая из ???????? - вот я и решил, что там странная кодировка.
А тестирование под Wine на самом деле помогает выловить косяки программирования, с трудом выявляемые под Виндовс - если что-то написано не совсем корректно, под виндой будут "отложенные" и трудноуловимые глюки при накоплении результатов ошибок, а под Wine - вылет почти гарантирован, обчно с диагностикой.
-
Сейчас будет демогогия:
Могу сказать, что всегда стремлюсь писать код более универсальный, чем требуется для данной ситуации, обычно с запасом функциональности, чтобы можно было не беспокоиться о его "узких" местах, да и легче модифицировать. Но это лишь стремление :) По крайней мере гарантирую, что потенциальных дыр в коде не допускаю. Разумеется это не может меня уберечь от дыр, которые я не заметил... Но повторюсь, под Виндой все корректно работает, утечек памяти не замечено, все что динамически создается - удаляется при закрытии Popup меню.
>>Следующая версия будет реализована немного на других принципах подготовки и построения меню, возможно в ней все случайные косяки пропадут
-
Илья, в следующий раз, пожалуйста, если обновляется версия, то обновляй её в своём первом посте, а не дальше по ходу! мне пришлось скачть 2 раза :-[
Спасибо за плагин
-
Илья, в следующий раз, пожалуйста, если обновляется версия, то обновляй её в своём первом посте, а не дальше по ходу! мне пришлось скачть 2 раза :-[
Спасибо за плагин
Принял к сведению, так и буду делать ;)
-
в плейлисте 714 песен. прежде чем он проявится, проходит секунд 10
-
в плейлисте 714 песен. прежде чем он проявится, проходит секунд 10
Мне это ни о чем не говоит :) Укажите пожалуйста конфигурацию Вашего ПК. У меня открыто 2 плейлиста по 2500 треков в каждом, он оба загружает не более чем за 1,5 сек. [Seleron 2000,128k; RAM 768mb]
-
конфигурация следующая: Intel(R) Pentium(R) 4 CPU 2.80GHz RAM512. сиситема XP sp2
с плейлистом в 20 песен всё "летает"
признаться подозреваю, что проблема не в плагине, но не пойму в чем проблема :(
-
конфигурация следующая: Intel(R) Pentium(R) 4 CPU 2.80GHz RAM512. сиситема XP sp2
с плейлистом в 20 песен всё "летает"
признаться подозреваю, что проблема не в плагине, но не пойму в чем проблема :(
Давайте дождемся очередной сборки АИМП. Там исправлен глюк с несовместимостью CPU
-
конечно подождем :)
-
Выкладываю версию плагина v1.2:
Что сделано:
+ Добавлена возможность логического построения списка:
из отображения удаляются пустые подменю, а так же подменю, содержащие в себе
только один пункт-предок, и соответственно его потомки прикрепляются к корню.
+ Оптимизирован алгоритм построения меню
Что планируется:
+ Добавить полосы прокруток в меню, или каким то другим способом решить проблему
отображения подменю, содержащих больше 100 пунктов...
Что вряд ли удастся, но я попытаюсь (по-прежнему):
+ Полностью интегрировать меню-плейлист в меню плеера, включая поддержку скина.
-------------------------
<ФАЙЛ ЗАЛИТ В ПЕРВОМ ПОСТЕ, КАК ВСЕГДА>
-
Уточните пожалуйста версию АИМП на которой тестировался плагин, поясню: у ранних бет плеера имелись проблемы с получением заголовков открытых плейлистов, иногда выдавались кубики на концах строк и такие вот каракули. Так же имелась проблема с процессорами, подвисало все сильно и надолго. На моем компе 10000 треков открываются примерно 3-4 секунды, навигация по меню происходит без тормозов, но ЭТО НА ВЕРСИИ АИМП 2.3 и выше
-
Большое спасибо за информацию. В бете3 и выше все работает корректно
-
Есть вопрос к изготовителю плагина..
Плеер aimp поддерживает дотнет плагины?
Т.е. возможно скажем сделать плагин на шарпе, скажем..
Если да, то нельзя ли выложить дотнетовскую dll в промежуточном коде(IL)?
Спрашиваю с целью самому сделать плагин..
-
друзья! заканчиваем оффтоп! тута плагин Трей Плейлист! Благодярю за понимание...
-
Не автор, но попытаюсь ответить: SDK есть, написано на делфях, переписывай под шарп и делай.
Даг уж понятно что на Дельфях.. а ты попробуй сам переделать ) .. связался уже с человеком у которого исходник есть на дельфях и попросил перекомпилить в IL . . а самому переделывать хлопотно слишком
-
1. Проблема, уже упоминавшаяся: 3500 песен, распределены они по папкам по имени исполнителя, всего папок ~200. Такой вот пирог плаг грузит секунд 8-10. Плагин ищет песни из Плейлиста на диске, я правильно понял? ИМХО, разумнее будет юзать тэги напрямую из Плейлиста...
Комп: Пень4 1500, 512 Mb
2. Очень не хватает поддержки прокрутки колесом мышки.
-
1. Проблема, уже упоминавшаяся: 3500 песен, распределены они по папкам по имени исполнителя, всего папок ~200. Такой вот пирог плаг грузит секунд 8-10. Плагин ищет песни из Плейлиста на диске, я правильно понял? ИМХО, разумнее будет юзать тэги напрямую из Плейлиста...
Комп: Пень4 1500, 512 Mb
2. Очень не хватает поддержки прокрутки колесом мышки.
1) Да что ж я ёжик чтоли читать треки с диска? Треки грузятся прямиком из плейлиста, а тормоза я скажу почему: сам объект "контекстное меню" очень долго строит список больше 100 пунктов на одно окошко, если бы даже треков было 10000 но все они были разгрупированы не более чем по 100 штук в папке - все строилось бы за 2-3 секунды...
2) Полосу прокрутки, к сожалению, к контекстному меню не приделать... На это есть решение...Но оно требует немного времени, если я буду поддерживать плагин далее, то сделаю..но пока точно не знаю...
-
Мне не понравилось, что текущий трак не подсвечен - теряется весь смысл использования плагина!
-
Мне не понравилось, что текущий трак не подсвечен - теряется весь смысл использования плагина!
Смысл использования плагина - быстрый доступ к любому треку любого плейлиста из ТрейИконки или из ТрейКонтрола. О какой подсветке текущего трека ты говоришь и как себе это представляешь? Я просто не совсем понял где именно подсветка...
-
Думаю, имелось ввиду подсветка текущего файла в выпадающем меню.
-
Думаю, имелось ввиду подсветка текущего файла в выпадающем меню.
-
Смысл использования плагина - быстрый доступ к любому треку любого плейлиста из ТрейИконки или из ТрейКонтрола. О какой подсветке текущего трека ты говоришь и как себе это представляешь? Я просто не совсем понял где именно подсветка...
Я в свою очередь не понял чего тут непонятного. В любом плейлисте текущий (проигрываемый) трак должен быть выделен. Если я хочу перейти из иконки на две вещи вперед/назад или посмотреть, сколько еще остлось до конца альбома, как я могу это сделать не видя текущей позиции?
-
Ну я это понял...Я не понял идеи подсветки? Я еще пойму если подсвечивается трек в списке, но здесь же древовидное меню...И какую ветку вызвать - решает сам юзер. В твоем случае я так понял, сначала нужно открыть нужную ветку, найти нужное подменю и уже в нем увидеть тот злосчастный подсвеченный трек? Просто не каждый еще вспомнит в какой именно ветке лежит последний запущенный им файл..А если уж он это помнит, то наверняка представляет себе где в подменю его искать...Но в принципе сделать можно
-------------------
А воообще я в будущем планирую кардинально переделать плагин... Сейчас времени нет, я в Корбине сутками напролет пропадаю, работаю + еще прогу свою туда внедряю, то же дорабатывать надо, отлаживать...
-
Илья, возвращайся, корбина ни к чему хорошему не приведет.
а по поводу подсветки - по моему он хотел просто видеть выделенный жирным играющий в данный момент трек.... хотя... это я так его понял))
-
Илья, возвращайся, корбина ни к чему хорошему не приведет.
Назовите пожалуйста улицу, на которой Вы проживаете или номер Вашего договора...
-
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,
-
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
-
Илья, я думаю вам стоит улучшить разработанный вами плагин...
1. Предлагаю сделать возможным открывать меню плейлистов (если много) при одиночном начатии на иконке плейера в трейе (это к Артему, добавить в настройки АИМПа, действия при щелчке левой(правой или средней) кнопки мыши на иконке в трейе, пункт "Плейлист")
2. При открытии трей-плейлиста - не видно проигрываемого в данный момент трека! Он не выделен жирным цветом, а также его нет в поле зрения.
3. Кроме названий песен должна быть их длительность!
4. Расширить логическое построение меню... Чтоб формировалось как в виде проводника (папки, вложеные папки), так и по исполнителям (пункт "Prodigy" в нем подменю с его треками и т. д.).
Советую также взглянуть на SystemTrayPlayer (STP), там трей-плейлист очень удобно реализован!
-
Можно вместо подсветки просто поставить галочку "Checked" ;)
-
Илья, забросил плагин что ли??
-
Да, плагин я чуть-чуть забросил. Были мысли переделать его в корне, но видимо пока не судьба... Это не окончательно, конечно, но реальных (и даже примерных) сроков создания нового релиза я дать не могу...
-
а можно как-нить переделать плагин под 2.60. Очень уж привык к нему.
-
Нет ничего невозможного :) Но мне не хотелось бы просто перекомпилировать плагин под новую версию, не внося функциональных изменений... Может быть, есть пожелания?
-
по мне, все и так предельно просто и удобно.. разве что прокрутку списка колесиком бы..
-
Перекомпилировал плагин под AIMP 2.6x специально для вас, потому что пока я соберусь его переделать - пройдет вечность.
-
спасибо большое)
-
Нельзя ли "англифицировать" плагин или хотя б выложить непережатый .dll ?
-
ну дак сам бы разжал...
вот те в аттаче несжатый dll
-
спасибо :)
-
ну дак сам бы разжал...
вот те в аттаче несжатый dll
Все верно. Для упаковки использовался UPX
-
Плагин не хочет работать с очень большими плейлистами (у меня более 18000 песен). При нажатии компьютер сильно загружается, подвисает на пару секунд, потом всё вроде как приходит в норму, но на самом деле аимп перестаёт отвечать на нажатия кнопок, и вообще система начинает тупить, при нажатии кнопки "закрыть" вылетает ошибка, аимп врубается только через диспетчер задач.
-
жааль
-
Попробуйте в настройках плагина переключить его в режимы "Активный" и "Физический".
На самом деле все логично: плагин построен на контекстном меню, а оно не расчитано на 18000 пунктов + код, который я писал для этого плагина, не совсем оптимален. Я вообще не знал Delphi когда начал его писать. Вы думаете за 2 дня я постиг все тонкости? ))
На самом деле я приступил уже к разработке своего меню с нуля, на WinAPI, без использования VCL. Оно будет поддерживать скины, а так же некоторые дополнительные функции (закрепление отдельных окон меню, раздельное закрытие подменю, перетаскивание по экрану). Если лень не одолеет, сделаю.
Сейчас оно умеет прорисовываться, имеет заголовок и надпись и самое главное отлавливает нужные мне сообщения, на основе которых будут обрабатываться все события :)
-
Доделывай :) Понравился плаг.
-
Поддерживаю! Доделай, пожалуйста!
-
Количество треков и плейлистов растёт, всё сложнее в них что-то найти.
Спасибо за плагин. Надеюсь в АИМП3 он войдет в состав функционала!