Обложка из директории выше

Список разделов Аудиоплеер foobar2000 Есть вопрос!

Описание: У вас проблемы с foobar2000 и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть. Подробно описывайте проблему. Не забывайте указать версию плеера, название сборки, по возможности добавить скриншоты проблемы.

Сообщение #1 JDillinger » 12.12.2014, 22:29

Приветствую. Задача: подгрузить изображение артиста из директории выше (даже на две директории выше). Вот так у меня располагаются директории файлов:
Код: Выделить всё
D:\Музыка\Исполнители\Norma Jean\Альбомы\2013 - Wrongdoers\01. Hive Minds.mp3
и изображений артистов:
Код: Выделить всё
D:\Музыка\Исполнители\Norma Jean\Арт\artist.jpg

В интернете нагуглил такой код:
Код: Выделить всё
$replace(%path%,%directoryname%\%filename_ext%,)cover.*
но разобраться в нем не могу. Прошу показать на примере, как это должно работать :smile:
JDillinger
Автор темы
Аватара
Репутация: 1
С нами: 6 лет 9 месяцев

  • 2

Сообщение #2 kgena_ua » 13.12.2014, 09:02

JDillinger,
сделал аналогичную структуру попробовал так:
$directory_path(%path%)\..\..\art\artist.*.

В Вашем примере наверное не совсем правильно:
в " пути"
D:\Музыка\Исполнители\Norma Jean\Альбомы\2013 - Wrongdoers\01. Hive Minds.mp3
меняется
%directoryname%\%filename_ext% - 2013 - Wrongdoers\01. Hive Minds.mp3
на
cover.*
и получается путь
D:\Музыка\Исполнители\Norma Jean\Альбомы\cover.*

Вот попробовал для Вашего случая. Только названия папок "Альбомы" заменил на "albums" а "Арт" на "art".
$replace(%path%,albums\%directoryname%\%filename_ext%,art\artist.*).
I.m.UR5EQF.
квартет на миллион долларов
kgena_ua M
Аватара
Возраст: 57
Откуда: Украина, Днепр
Репутация: 493
С нами: 8 лет 5 месяцев

Сообщение #3 guest » 13.12.2014, 20:24

..\..\..\artist.jpg
guest
Гость

Сообщение #4 JDillinger » 27.03.2015, 17:58

Прошло уже 4 месяца, но тем не менее :biggrin: kgena_ua, спасибо Вам большое, всё работает :yes:
Еще небольшой вопрос: а если у меня папка не "Альбомы", а, например, "Альбомы (EP & Сборники)" - то как быть? Видимо, из-за пробелов в названии не работает..
JDillinger
Автор темы
Аватара
Репутация: 1
С нами: 6 лет 9 месяцев

Сообщение #5 kgena_ua » 27.03.2015, 18:56

JDillinger, да хоть десять пробелов:
$directory_path(%path%)\..\..\арт\artist.jpg.
I.m.UR5EQF.
квартет на миллион долларов
kgena_ua M
Аватара
Возраст: 57
Откуда: Украина, Днепр
Репутация: 493
С нами: 8 лет 5 месяцев

Сообщение #6 JDillinger » 27.03.2015, 19:02

kgena_ua:JDillinger, да хоть десять пробелов:
$directory_path(%path%)\..\..\арт\artist.jpg.
Это Вы уже готовый код мне дали? Не работает так :think:
JDillinger
Автор темы
Аватара
Репутация: 1
С нами: 6 лет 9 месяцев

Сообщение #7 kgena_ua » 27.03.2015, 19:23

JDillinger,
Я создал папку (на примере 12.12.2014, 20:29 )
D:\Музыка\Исполнители\Norma Jean\
в ней две папки:
Альбомы (EP & Сборники)
и
арт
в паку Альбомы (EP & Сборники) положил папку с треками, а в папку арт файл artist.jpg
в PSS написал:
$drawimage(0,0,100,100,
$directory_path(%path%)\..\..\арт\artist.jpg.
,,,255)
I.m.UR5EQF.
квартет на миллион долларов
kgena_ua M
Аватара
Возраст: 57
Откуда: Украина, Днепр
Репутация: 493
С нами: 8 лет 5 месяцев

Сообщение #8 JDillinger » 27.03.2015, 19:34

Не работает :think:

Вот скриншоты: тут из папки "Альбомы" играет трек:
2015.03.27_212823.png


А тут из "Альбомы (EP & Сборники)":
2015.03.27_212843.png


Вот там скрипты все эти:
2015.03.27_213521.png
2015.03.27_213521.png (5.56 КБ) Просмотров: 1883
JDillinger
Автор темы
Аватара
Репутация: 1
С нами: 6 лет 9 месяцев

Сообщение #9 kgena_ua » 27.03.2015, 19:45

JDillinger, так это для Album Art Panel ?. Тут нужно пробовать: может пробелы, а может и скобки.
I.m.UR5EQF.
квартет на миллион долларов
kgena_ua M
Аватара
Возраст: 57
Откуда: Украина, Днепр
Репутация: 493
С нами: 8 лет 5 месяцев

Сообщение #10 JDillinger » 27.03.2015, 19:49

kgena_ua:так это для Album Art Panel ?
Это Columns UI, блок называется "Artwork View"

kgena_ua:может пробелы, а может и скобки
Не понял - что и куда? :o
JDillinger
Автор темы
Аватара
Репутация: 1
С нами: 6 лет 9 месяцев

Сообщение #11 kgena_ua » 27.03.2015, 19:55

JDillinger:Artwork View
JDillinger, приеду домой, попробую.
I.m.UR5EQF.
квартет на миллион долларов
kgena_ua M
Аватара
Возраст: 57
Откуда: Украина, Днепр
Репутация: 493
С нами: 8 лет 5 месяцев

Сообщение #12 JDillinger » 27.03.2015, 19:57

kgena_ua:приеду домой, попробую
Хорошо, спасибо большое, что помогаете с:
JDillinger
Автор темы
Аватара
Репутация: 1
С нами: 6 лет 9 месяцев

  • 1

Сообщение #13 kgena_ua » 27.03.2015, 23:04

JDillinger, да, это скобки в имени папки. Если оставить скобки, то название папки в кавычках
$replace(%path%,'Альбомы (EP & Сборники)'\%directoryname%\%filename_ext%,арт\artist.*)
а
$drawimage(0,0,100,100,
$directory_path(%path%)\..\..\арт\artist.jpg.
,,,255)
убрать, это другая тема
I.m.UR5EQF.
квартет на миллион долларов
kgena_ua M
Аватара
Возраст: 57
Откуда: Украина, Днепр
Репутация: 493
С нами: 8 лет 5 месяцев

Сообщение #14 JDillinger » 28.03.2015, 18:58

kgena_ua:да, это скобки в имени папки. Если оставить скобки, то название папки в кавычках

Хм. Заработало, но не у всех альбомов из папок EP & Сборники, а лишь у некоторых. Это очень странно :weirdface: Вот к примеру, у одного исполнителя для Evolve (EP) работает, а для Chelsea Grin (EP) - нет. С чем это вообще может быть связано? Неужели с названиями?

Добавлено спустя 40 минут 31 секунду:
О, всё, разобрался. Просто поставил строчку со скриптом для EP & Сборников выше, чем для обычных альбомов. Так и думал.
Теперь всё работает. kgena_ua, спасибо большое за помощь :beer:
JDillinger
Автор темы
Аватара
Репутация: 1
С нами: 6 лет 9 месяцев

  • 1

Сообщение #15 kgena_ua » 29.03.2015, 13:43

JDillinger, попробуйте еще так - без привязки к названию альбома:
$replace(%path%,$directory(%path%,2)\$directory(%path%,1)\%filename_ext%,арт\artist.*)
I.m.UR5EQF.
квартет на миллион долларов
kgena_ua M
Аватара
Возраст: 57
Откуда: Украина, Днепр
Репутация: 493
С нами: 8 лет 5 месяцев


Вернуться в Есть вопрос!