Обложки (cover)

Список разделов Аудиоплеер foobar2000 Общая информация

Описание: Общее обсуждение по аудиоплееру foobar2000

Сообщение #41 drobovik » 20.03.2010, 13:47

Вы извините, но там нет ничего подобного в скрипте :-(

там вот так

Код: Выделить всё
var g_img_default = gdi.Image(fb.FoobarPath + "images/similar_wmp_mod/nocover.png");
var WshShell = new ActiveXObject("WScript.Shell");
var g_focus_metadb = null;

function on_paint(gr){
   g_focus_metadb = fb.GetFocusItem();
   if(g_focus_metadb==null){
      var g_img = g_img_default;
      gr.FillSolidRect(0, 0, window.Width, window.Height, window.GetColorCUI(3));
   }
   else{
      var g_img = utils.GetAlbumArtV2(g_focus_metadb, 0);
      if (g_img==null){
         g_img = g_img_default;
         gr.FillSolidRect(0, 0, window.Width, window.Height, window.GetColorCUI(3));
      }
   }
   gr.DrawImage(g_img, 0, 0, window.Width, window.Height, 0, 0, g_img.Width, g_img.Height);
}
function on_item_focus_change(){
   window.Repaint();
}
function on_mouse_lbtn_dblclk(){
   if(g_focus_metadb==null) {} else utils.GetAlbumArtAsync(window.ID, g_focus_metadb, 0);
}
function on_get_album_art_done(metadb, art_id, image, image_path){
   switch (image_path){
      case "": break;
      case fb.TitleFormat("%path%").EvalWithMetadb(metadb): break;
      default: WshShell.run('"'+image_path+'"');
   }
}
//EOF

Подскажите, плиз, как с этим поступить. :-[
Ложная скромность порождает некомпетентность.
drobovik M
Новичок
Аватара
Репутация: 1
С нами: 7 лет

Сообщение #42 Izotop » 20.03.2010, 19:47

2drobovik
Сохраните старый скрипт (на всякий случай ;) )
И вставьте в WSH код::::
Код: Выделить всё
var g_img_default = gdi.Image(fb.FoobarPath + "images/similar_wmp_mod/nocover.png");
var g_tfo  = new Array(
   fb.TitleFormat("$replace(%path%,%filename_ext%,)folder.jpg"),
   fb.TitleFormat("$replace(%path%,%filename_ext%,)folder.jpeg"),
   fb.TitleFormat("$replace(%path%,%filename_ext%,)folder.jpe"),
   fb.TitleFormat("$replace(%path%,%filename_ext%,)folder.png"),
   fb.TitleFormat("$replace(%path%,%filename_ext%,)folder.gif"),
   fb.TitleFormat("$replace(%path%,%filename_ext%,)front.jpg"),
   fb.TitleFormat("$replace(%path%,%filename_ext%,)front.jpeg"),
   fb.TitleFormat("$replace(%path%,%filename_ext%,)front.jpe"),
   fb.TitleFormat("$replace(%path%,%filename_ext%,)front.png"),
   fb.TitleFormat("$replace(%path%,%filename_ext%,)front.gif"),
   fb.TitleFormat("$replace(%path%,%filename_ext%,)cover.jpg"),
   fb.TitleFormat("$replace(%path%,%filename_ext%,)cover.jpeg"),
   fb.TitleFormat("$replace(%path%,%filename_ext%,)%artist%.jpg"),
   fb.TitleFormat("$replace(%path%,%filename_ext%,)cover.png"),
   fb.TitleFormat("$replace(%path%,%filename_ext%,)cover.gif"));
var g_tfo_cnt = 15;
var WshShell = new ActiveXObject("WScript.Shell");
var WshStr;

function on_paint(gr){
   var g_img;
   var g_focus_metadb = fb.GetFocusItem();
   if(g_focus_metadb==null){
      WshStr = null;
      g_img = g_img_default;
      gr.FillSolidRect(0, 0, window.Width, window.Height, window.GetColorCUI(3));
   }
   else{
      for (i = 0; i < g_tfo_cnt; i++){
         WshStr = '"'+g_tfo[i].EvalWithMetadb(g_focus_metadb)+'"';
         g_img = gdi.Image(g_tfo[i].EvalWithMetadb(g_focus_metadb));
         if (g_img==null) {} else break;
      }
      if (g_img==null){
         WshStr = null;
         g_img = utils.GetAlbumArt(g_focus_metadb.RawPath, 0);
         if (g_img==null){
            g_img = g_img_default;
            gr.FillSolidRect(0, 0, window.Width, window.Height, window.GetColorCUI(3));
         }
      }
   }
   gr.DrawImage(g_img, 0, 0, window.Width, window.Height, 0, 0, g_img.Width, g_img.Height);
}
function on_item_focus_change(){
   window.Repaint();
}
function on_mouse_lbtn_dblclk(){
   if (WshStr==null) {} else WshShell.run(WshStr);
}
//EOF
Далее корректируем скрипт под Ваши нужды в соответствии с моим описанием на пост выше.
[color=#0000FF]Life between 8-22000 Hz[/color]
[b][color=#00FF00]Кто ищет — тот всегда находит то, что ищет...[/color][/b]
Izotop M
Модератор
Аватара
Возраст: 32
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 8 лет 4 месяца

Сообщение #43 bobnew » 20.03.2010, 19:58

Подскажите как сделать, чтобы показывались обложки из каталога верхнего уровня?
bobnew
Новичок
Репутация: 0
С нами: 7 лет

Сообщение #44 drobovik » 20.03.2010, 21:02

2Izotop
Спасибо, Ваш скрипт хоть не глючит так, как написанные в жалких попытках мои %)

изменил строчки с третьей по шестую на эти
Код: Выделить всё
   fb.TitleFormat("$replace(%path%,%filename_ext%,)front.jpg"),
   fb.TitleFormat("$replace(%path%,%filename_ext%,)cd.jpg"),
   fb.TitleFormat("$replace(%path%,%filename_ext%,)artist.jpg"),
   fb.TitleFormat("$replace(%path%,%filename_ext%,)back.jpg"),

но при этом по одиночному клику обложки всё равно не переключаются, однако отображается та, которая в списке первая.Если поставить вверх, к примеру, cd.jpg , то отображается именно она. :-(
По двойному клику тоже всё работает, открывает во внешнем просмотрщике.
Ложная скромность порождает некомпетентность.
drobovik M
Новичок
Аватара
Репутация: 1
С нами: 7 лет

Сообщение #45 str » 21.03.2010, 22:12

2Izotop:
а этот скрипт вне сборки Alex Realist all-in-onе работает? я пробую подключить его в ДУИ. вроде все работает, пока не попадет альбом без обложки, после него - отображается script error и надо заново жать apply в настройках wsh_panel_mod
avtomaticheskiy kalaschnikov
str M
Бывалый
Аватара
Возраст: 34
Откуда: Украина
Репутация: 16
С нами: 10 лет 3 месяца

Сообщение #46 Izotop » 22.03.2010, 14:15

2str
Это скорее всего потому, что когда нет обложки --- скрипт должен отобразить какую-нибудь обложку nocover.png
У Алекса она лежит в папке images/similar_wmp_mod/
У Вас же скорее всего такой папки нету  ;)
Поменяйте путь на свой в первой строке кода
Код: Выделить всё
var g_img_default = gdi.Image(fb.FoobarPath + "ПАПКА_С_ОБЛОЖКОЙ/nocover.png");
и должно всё правильно работать. *пыво*
[color=#0000FF]Life between 8-22000 Hz[/color]
[b][color=#00FF00]Кто ищет — тот всегда находит то, что ищет...[/color][/b]
Izotop M
Модератор
Аватара
Возраст: 32
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 8 лет 4 месяца

Сообщение #47 str » 22.03.2010, 15:40

скрипт работает и под ДУИ...

малину портила вот эта строчка в:
Код: Выделить всё
gr.FillSolidRect(0, 0, window.Width, window.Height, window.GetColorCUI(3));
жесткий игнор и слезы счастья  *пыво*
Последний раз редактировалось str 23.03.2010, 02:31, всего редактировалось 1 раз.
avtomaticheskiy kalaschnikov
str M
Бывалый
Аватара
Возраст: 34
Откуда: Украина
Репутация: 16
С нами: 10 лет 3 месяца

Сообщение #48 winViktor » 09.04.2010, 14:38

Каким образом можно реализовать отображение вшитых обложек на панели обложки и в плейлисте в сборке FooNight v1.1c by ~qwasio?
Суицид, суицид, подними меня в небо
Последней зари!
Ты верни мои крылья, свободу,
Сгусти мною ночь!
winViktor M
Новичок
Возраст: 27
Откуда: Moscow
Репутация: 0
С нами: 8 лет

Сообщение #49 Vladko » 15.04.2010, 23:04

Я сделал коллекцию своих любимых треков, выправил через МР3Тэг правильно теги, в каждый мр3 файл вшил обложку, но все дело в том, что один раз я запускаю Фубар и проигрывая эти файлы отображается оригинальная обложка к каждому файлу, следующий раз запускаю уже отображается "НО КОВЕР" ко всем файлам, бывает, что три раза запускаю Фубар ничего не отображается, на четвертый уже все отображается.
Как это можно побороть?
версия 0.9.6.9
Vladko M
Новичок
Возраст: 30
Откуда: Донецк
Репутация: 0
С нами: 9 лет 4 месяца

Сообщение #50 winViktor » 28.04.2010, 12:38

Каким образом можно реализовать отображение вшитых обложек на панели обложки и в плейлисте в сборке FooNight v1.1c by ~qwasio?

Народ, создается ощущение, что эту тему просто игнорят.
Суицид, суицид, подними меня в небо
Последней зари!
Ты верни мои крылья, свободу,
Сгусти мною ночь!
winViktor M
Новичок
Возраст: 27
Откуда: Moscow
Репутация: 0
С нами: 8 лет

Сообщение #51 angry_dog » 29.04.2010, 13:46

интерфейс Columns UI, плагин artwork. Сборка медведа. В версии 1.0.2.1 foobar стал показывать прошитые в тэги обложки. И даже Win7 отображает картинку в превью. Но при наличии в папке с альбомом подпапки "Artwork", или просто любой картинки, показывается с приоритетом:
1) Картинка в папке с альбомом
2) Первая картинка в папке "Artwork"
3) Картинка из тэга.
Как изменить приоритет, что бы первой показывалась картинка из тэга?
Кстати превьюшка в панели задач показывается именно из тэга.
angry_dog M
Бывалый
Аватара
Возраст: 51
Откуда: Россия
Репутация: 4
С нами: 10 лет 5 месяцев

Сообщение #52 meDveD » 29.04.2010, 14:46

использовать не Artwork view, а WSH Cover Panel, которая стоит по умолчанию.
http://www.last.fm/user/meDveD_spb
meDveD M
Гуру
Возраст: 29
Откуда: SPb
Репутация: 52
С нами: 10 лет 3 месяца

Сообщение #53 Старик » 26.05.2010, 05:48

После удаления вшитой обложки из тега APE, размер аудио файла не уменьшается, остается таким, словно обложка по прежнему вшита. Для вшития и удаления обложек использовал MP3tag и TagRename. Не помогает даже полное удаление тега. Подскажите, есть ли какой-нибудь способ "сжимать" пустой объем после удаления обложки?
Последний раз редактировалось Старик 26.05.2010, 06:54, всего редактировалось 1 раз.
Старик
Бывалый
Репутация: -1
С нами: 7 лет 10 месяцев

Сообщение #54 meDveD » 26.05.2010, 11:30

Старик
при использовании mp3tag размер точно уменьшается, может быть что-то не так с файлом.
http://www.last.fm/user/meDveD_spb
meDveD M
Гуру
Возраст: 29
Откуда: SPb
Репутация: 52
С нами: 10 лет 3 месяца

Сообщение #55 ArtemijG » 26.05.2010, 16:19

Доброго дня товарищи. Скажите пожалуйста можно ли обложки альбомов показывать непосредственно из архива? А то foobar2000 музыку проигрывать из архива может, а вот обложки я что то не могу отобразить.
ArtemijG
Новичок
Репутация: 0
С нами: 6 лет 10 месяцев

Сообщение #56 Старик » 28.05.2010, 13:57

Еще раз перепроверил. Как я и говорил: ни mp3tag, ни TagRaname, не уменьшают размер аудио-файла, после удаления из него вшитой обложки. Все настройки у той и у другой проги по умолчанию. 2meDveD, как у тебя получается?
Старик
Бывалый
Репутация: -1
С нами: 7 лет 10 месяцев

Сообщение #57 meDveD » 28.05.2010, 14:12

Старик
просто взял первый попавшийся APE вшил и удалил обложку, объём лавировался.
можешь кинуть на файлообмен проблемный файл.
http://www.last.fm/user/meDveD_spb
meDveD M
Гуру
Возраст: 29
Откуда: SPb
Репутация: 52
С нами: 10 лет 3 месяца

Сообщение #58 vladj » 28.05.2010, 18:47

ArtemijG ,что Вы имеете в виду под понятием архив ? RAR, 7 Zip ?
Ну а если речь идет о FLAC+CUE,ARE+CUE,кидайте картинки обложек в эту папку.У меня они показываются,если
названы :Front.jpg , Back.jpg , CD.jpg , artist.jpg .
Изображение
HTPC Termaltake, Onkyo 525E,Yamaha 8900.
vladj M
Гуру
Аватара
Откуда: Пермский край
Репутация: 265
С нами: 7 лет 2 месяца

Сообщение #59 Старик » 29.05.2010, 04:00

meDveD писал(а):просто взял первый попавшийся APE
Вот в чем дело. Я то пробовал с флаком!
Сейчас перепрверил кучу разных форматов и оказывается, что размеры аудио-файла, после удаления из него вшитой обложки, не уменьшаются только у FLAC! Вот теперь бы найти решение этого вопроса.
Старик
Бывалый
Репутация: -1
С нами: 7 лет 10 месяцев

Сообщение #60 Axess » 29.05.2010, 13:20

mp3tag не умеет удалять из FLAC блоки метаданных - при "удалении" он просто забивает место блока пустотой (00h)
а обложка хранится именно в блоке метаданных ".image/jpeg" (у меня по крайней мере)
Последний раз редактировалось Axess 29.05.2010, 13:22, всего редактировалось 1 раз.
your music - your soul?
Axess M
Бывалый
Аватара
Возраст: 28
Откуда: Kirov
Репутация: 16
С нами: 7 лет 7 месяцев

Пред.След.

Вернуться в Общая информация

Кто сейчас на форуме (по активности за 10 минут)

Сейчас этот раздел просматривают: 1 гость