ELPlaylist (foo_uie_elplaylist.dll)

Список разделов Аудиоплеер foobar2000 Плагины

Описание: Все о плагинах, компонентах, расширениях

Сообщение #1 Eric_The_Red » 20.06.2008, 22:58

Официльный сайт плагина http://foo2k.chottu.net/

Ссылка на foobarWiKi: ELPlaylist (foo_uie_elplaylist.dll)

Английская версия мануала: Manual for ELPlaylist

Если есть проблема в конкретой ситуации с ELPlaylist::::

  • описываем суть проблемы
  • пишем имя сборки (или ссылку на сборку) из которой взят код скрипта ELP и этот код не работает [если это Ваш личный конфиг --- то добавляем код скрипта (а лучше Export ELP установок...) ]
  • приветствуются скриншоты в описаниях и рекомендациях
Последний раз редактировалось Izotop 23.04.2010, 03:00, всего редактировалось 1 раз.
Eric_The_Red M
Автор темы
Возраст: 35
Откуда: Нижний Новгород
Репутация: 0
С нами: 15 лет 5 месяцев


Сообщение #101 Izotop » 10.04.2010, 03:45

2shapo71
Первую часть поста не смог понять описание --- потому задам вопрос, который поможет разобраться с Вашей проблемой :::
shapo71:Но если список не загружен во время изменения файла
О каком "списке" речь???

shapo71:Дело в том, что если файл удалить/переименовать во время нахождения плейлиста в фубаре, то всё происходит как надо
Я пробовал переименовывать файл "подопытного" плейлиста даже при выключенном foobare  --- после запуска плеера МЕТКА отображается в строках возле всех переименованных файлов... И никуда элементы (треки переименованные) не пропадают...

Так что пока не совсем понятно что у Вас там "не так" ;)

shapo71:И пожалуйста объясните, что значит "в фокусе" и чем это отличается от выделения?
Элемент, к которому подведён курсор получает состояние в фокусе --- то есть он находится в фокусе мышки.
Элемент, на котором сделан щелчек ЛКМ получает состояние выделен --- то есть мы щелкаем мышкой и элемент выделяется.
[color=#0000FF]Life between 8-22000 Hz[/color]
[b][color=#00FF00]Кто ищет — тот всегда находит то, что ищет...[/color][/b]
Izotop M
Аватара
Возраст: 37
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 13 лет 7 месяцев

Сообщение #102 XreverbX » 10.04.2010, 20:03

пытаюсь преобразовать свой кинфиг из foo_uie_single_column_playlist в foo_uie_elplaylist.
возникли некоторые сложности.
1. не отображаются обложки, в именах которых содержатся цыфры.
2. не выходит "наложения" обложек. вот у меня поверх обложки накладывалась полупрозрачная png-картинка, но elplaylist не накладывает ничего :(

$imageabs($get(art.left),$get(art.top),104,104,%el_group_first_path%,artreader,,,'X:\foobar2010\images\nocover.png')
$imageabs($get(art.left),$get(art.top),104,104,%el_group_first_path%,artreader,,,$replace(%path%,%filename_ext%,)*.jpg)
$imageabs($get(art.left),$get(art.top),104,104,%el_group_first_path%,artreader,,,$replace(%path%,%filename_ext%,)*.gif)
$imageabs($get(art.left),$get(art.top),104,104,%el_group_first_path%,artreader,,,$replace(%path%,%filename_ext%,)*.png)
$imageabs($get(art.left),$get(art.top),104,104,%el_group_first_path%,artreader,,,'X:\foobar2010\images\artoverlay.png')
XreverbX
Репутация: 0
С нами: 13 лет 5 месяцев

Сообщение #103 Callisto » 10.04.2010, 21:13

2XreverbX
У вас код не подходит к элю. А надо примерно такого вида:
Для обложки -
$imageabs($get(art.left),$get(art.top),104,104,%path%,artreader nokeepaspect)
Для ноуковер -
$imageabs($get(art.left),$get(art.top),104,104,images\nocover.png,artreader nokeepaspect)
Для наложения -
$imageabs($get(art.left),$get(art.top),104,104,images\artoverlay.png,artreader nokeepaspect)
Callisto F
Репутация: 2
С нами: 13 лет 9 месяцев

Сообщение #104 shapo71 » 11.04.2010, 23:17

2Izotop
Список воспроизведения .M3U8, состоит примерно из полторы сотни песен разных исполнителей каждая, формат .MP3. Список составлен в строго определённом порядке для проигрывания в кафе. И списков таких много. А под загруженным я понимаю список, который отображён в панели Playlists. Так вот если произвести какие-либо манипуляции с файлами списка не находящегося в Playlists, то при загрузке этого списка соответствующие его элементы не отображаются. И опять же, если, например, переименовать файлы списка находящегося в Playlists - МЕТКА отобразится, но если списку сделать Remove, а затем Load..., то соответсвующих элементов в списке не будет.

На что влияет нахождение в фокусе? Это как-то отражается на начале и порядке воспроизведения?
shapo71 M
Аватара
Возраст: 50
Откуда: Харьков
Репутация: 2
С нами: 12 лет 3 месяца

Сообщение #105 Izotop » 12.04.2010, 13:51

2shapo71
shapo71:Так вот если произвести какие-либо манипуляции с файлами списка не находящегося в Playlists, то при загрузке этого списка соответствующие его элементы не отображаются. И опять же, если, например, переименовать файлы списка находящегося в Playlists - МЕТКА отобразится, но если списку сделать Remove, а затем Load..., то соответсвующих элементов в списке не будет.

Всё верно.
Треки которые не были найдены из списка плейлиста сохранённого в формате .m3u (.m3u8) не добавляются в загружаемый плейлист.
Это особенность формата .m3u.
Очень даже логично --- зачем загружать в плейлист отсутствующие треки? :)

Но если Вам всё же нужен весь список треков (учитывая отсутствующие) --- то сохраняйте плейлисты в формате .fpl --- это родной формат для Foobara.
Он отобразит полный список треков (в том числе отсутствующие и отметит их Вашей "МЕТКОЙ"). *пыво*

shapo71:На что влияет нахождение в фокусе? Это как-то отражается на начале и порядке воспроизведения?

Абсолютно ни на что не влияет нахождение в фокусе.
Но Вы кажется так и не уловили отличия между фокусом и выделением.

В фокусе  --- это элемент плейлиста, на который наведён курсор (по сути::: это позиция мышки на экране, а элемент который находится под ней --- получает состояние в фокусе ).
[color=#0000FF]Life between 8-22000 Hz[/color]
[b][color=#00FF00]Кто ищет — тот всегда находит то, что ищет...[/color][/b]
Izotop M
Аватара
Возраст: 37
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 13 лет 7 месяцев

Сообщение #106 shapo71 » 13.04.2010, 01:13

2Izotop
Спасибо, сейчас попробую конвертировать плейлист.

По поводу "в фокусе". Я действительно до конца не понял. Пожалуйста поясните суть следующих пунктов настроек:
Изображение Изображение
shapo71 M
Аватара
Возраст: 50
Откуда: Харьков
Репутация: 2
С нами: 12 лет 3 месяца

Сообщение #107 Izotop » 14.04.2010, 22:29

Disable to follow the focued item
--- эта опция отключает скроллирование плейлиста за воспроизводимым треком, когда он уходит за предел видимости в плеере...

Disable focus change by single click at group header
--- эта опция отключает выделение первого трека в группе при щелчке мыши на заголовке группы (Group Header)
[color=#0000FF]Life between 8-22000 Hz[/color]
[b][color=#00FF00]Кто ищет — тот всегда находит то, что ищет...[/color][/b]
Izotop M
Аватара
Возраст: 37
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 13 лет 7 месяцев

Сообщение #108 shapo71 » 15.04.2010, 00:10

Спасибо Izotop.
shapo71 M
Аватара
Возраст: 50
Откуда: Харьков
Репутация: 2
С нами: 12 лет 3 месяца

Сообщение #109 Aum » 05.06.2010, 11:55

Есть строки, которые отрисовывают размер файлов в плейлисте:
$drawtextex($div($mul(%filesize%,%el_item_count%),1000000) MB,-50,0,170,28,120-120-120-255,hcenter vcenter)
$drawtextex($div($mul(%filesize%,%el_item_count%),1000000000) GB,0,0,170,28,120-120-120-255,hcenter vcenter)

Но CUЕ_шки не берут, т.е. если плейлист из одних КУ - то отрисовывает 0 :-(
Можно ли как-то поправить??
Мудр не тот, кто доказал что-либо, а тот, кто зная истину, не стал спорить.
Aum M
Аватара
Возраст: 37
Откуда: UA
Репутация: 19
С нами: 12 лет 3 месяца

Сообщение #110 Callisto » 05.06.2010, 12:00

Aum:Есть строки, которые отрисовывают размер файлов в плейлисте:
$drawtextex($div($mul(%filesize%,%el_item_count%),1000000) MB,-50,0,170,28,120-120-120-255,hcenter vcenter)
$drawtextex($div($mul(%filesize%,%el_item_count%),1000000000) GB,0,0,170,28,120-120-120-255,hcenter vcenter)

Но CUЕ_шки не берут, т.е. если плейлист из одних КУ - то отрисовывает 0 :-(
Можно ли как-то поправить??
Попробуйте это, размер будет в мегабайтах:
Код: Выделить всё
$div(%_filesize%,1048576).$num($div($mul($mod(%_filesize%,1048576),100),1048576),2) MB
Callisto F
Репутация: 2
С нами: 13 лет 9 месяцев

Сообщение #111 Aum » 07.06.2010, 21:03

неа, результа все равно 0  :-(
Последний раз редактировалось Aum 07.07.2010, 22:02, всего редактировалось 1 раз.
Мудр не тот, кто доказал что-либо, а тот, кто зная истину, не стал спорить.
Aum M
Аватара
Возраст: 37
Откуда: UA
Репутация: 19
С нами: 12 лет 3 месяца

Сообщение #112 kondrat » 09.06.2010, 18:32

Такой простой (я надеюсь) вопрос: как сделать фоновый рисунок (типа wallpaper) для elplaylist? Вариант с прозрачным плейлистом не подходит
kondrat
Репутация: 0
С нами: 12 лет 6 месяцев

Сообщение #113 eV!neS » 17.07.2010, 13:14

У меня вот такой вопрос нужен скрипт для ELPlaylist чтоби артист отображался одним цветом далее разделитель другим цветом название трека третим цветом :P и если ето ремикс тоесть есть символ "(" і ")" то соответствено и ето другим  цветом. В Columns UI настороил, а через ELPlaylist никак не могу. Помогите кто знает.  :-[
Постепенно и высоконравственно
eV!neS M
Возраст: 35
Репутация: 0
С нами: 16 лет 1 месяц

Сообщение #114 Izotop » 17.07.2010, 17:08

2eV!neS
Отрисовываем Артиста $drawstring(text,x,y,W,H,rgba,OPTIONS[,OPTIONS2]) или $drawtext(text,x,y,W,H,r-g-b,OPTIONS) с указаним желаемого цвета
Отрисовываем Разделитель (я незнаю как выглядит Ваш разделитеь --- потому не знаю чем Вы его отрисовываете) желаемым цветом
Отрисовываем Название Трека (так же как и Артиста отрисовали выше) с указанием нужного цвета.
И таким же образом отрисовываем "(" і ")", если оно есть, соответствующим цветом.
*пыво*

Мануал прикреплён в шапке темы *пыво*
[color=#0000FF]Life between 8-22000 Hz[/color]
[b][color=#00FF00]Кто ищет — тот всегда находит то, что ищет...[/color][/b]
Izotop M
Аватара
Возраст: 37
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 13 лет 7 месяцев

Сообщение #115 eV!neS » 17.07.2010, 20:18

Спасибо за ответ. Ну тогда встречний вопрос Izotop(у) мне нужно что бы все ето прописивалось одной строкой (артист - название (ремикс)) а если задавть x,y то получается колонками, так можно и в columns Ui сделать *sorry*
Постепенно и высоконравственно
eV!neS M
Возраст: 35
Репутация: 0
С нами: 16 лет 1 месяц

Сообщение #116 Izotop » 18.07.2010, 16:01

2eV!neS
Если бы Вы заглянули в МАНУАЛ, то увидели бы там замечательную функцию
Manual for ELPlaylist:$gettextwidth(text,[FONTNAME,SIZE,OPTIONS])

GDI (drawtext,drawtextex) returns the width of the text when you draw a horizontal text.
specified acceptable font ($font see options). Optional font specified

Примерный вариант скрипта для отображения Artist - Title::::
$drawtext(%artist%,0,0,$sub(%el_width%,4),16,52-92-192,vcenter)
$drawtext( - %title%,$gettextwidth(%artist%),0,$sub(%el_width%,4),16,252-92-192,vcenter)
[color=#0000FF]Life between 8-22000 Hz[/color]
[b][color=#00FF00]Кто ищет — тот всегда находит то, что ищет...[/color][/b]
Izotop M
Аватара
Возраст: 37
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 13 лет 7 месяцев

Сообщение #117 angry_dog » 23.07.2010, 23:46

Не подскажите где в настройках elplaylist меняется цвет выделенного белого фона?

Изображение
angry_dog M
Аватара
Возраст: 57
Откуда: Россия
Репутация: 4
С нами: 15 лет 8 месяцев

Сообщение #118 meDveD » 24.07.2010, 10:11

angry_dog
Group header / первые две строчки
http://www.last.fm/user/meDveD_spb
meDveD M
Возраст: 35
Откуда: SPb
Репутация: 52
С нами: 15 лет 6 месяцев

Сообщение #119 angry_dog » 24.07.2010, 18:15

Спасибо, нашёл. А можно ли цвет активной панели сделать двухцветной как неактивной?
Изображение
У меня сейчас вот так
Код: Выделить всё
$drawroundrect(3,3,$sub(%el_width%,6),%el_height%,2,2,$if(%el_selected%,191-239-254,$if(%el_isplaying%,46-48-63-255,255-255-255-255)),128-128-128,)
$if($and($not(%el_selected%),$not(%el_isplaying%)),$gradientrect(4,4,$sub(%el_width%,7),%el_height%,46-48-63-255,255-255-255-255,,))
Последний раз редактировалось angry_dog 24.07.2010, 19:14, всего редактировалось 1 раз.
angry_dog M
Аватара
Возраст: 57
Откуда: Россия
Репутация: 4
С нами: 15 лет 8 месяцев

Сообщение #120 Izotop » 26.07.2010, 20:08

2angry_dog
Конечно же можно...
В первой строке, в которой формируется цвет выделенного $if(%el_selected%,191-239-254,
заменяем 191-239-254 на $gradientrect(4,4,$sub(%el_width%,7),%el_height%,46-48-63-255,255-255-255-255,,)

Об этом была просьба выше?
*пыво*
[color=#0000FF]Life between 8-22000 Hz[/color]
[b][color=#00FF00]Кто ищет — тот всегда находит то, что ищет...[/color][/b]
Izotop M
Аватара
Возраст: 37
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 13 лет 7 месяцев

Пред.След.

Вернуться в Плагины