Обложки (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
С нами: 14 лет

Сообщение #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
Далее корректируем скрипт под Ваши нужды в соответствии с моим описанием на пост выше.
Izotop M
Аватара
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 15 лет 4 месяца

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

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

Сообщение #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
С нами: 14 лет

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

2Izotop:
а этот скрипт вне сборки Alex Realist all-in-onе работает? я пробую подключить его в ДУИ. вроде все работает, пока не попадет альбом без обложки, после него - отображается script error и надо заново жать apply в настройках wsh_panel_mod
str M
Аватара
Откуда: Украина
Репутация: 21
С нами: 17 лет 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");
и должно всё правильно работать. *пыво*
Izotop M
Аватара
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 15 лет 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 раз.
str M
Аватара
Откуда: Украина
Репутация: 21
С нами: 17 лет 3 месяца

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

Каким образом можно реализовать отображение вшитых обложек на панели обложки и в плейлисте в сборке FooNight v1.1c by ~qwasio?
winViktor M
Откуда: Moscow
Репутация: 0
С нами: 15 лет

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

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

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

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

Народ, создается ощущение, что эту тему просто игнорят.
winViktor M
Откуда: Moscow
Репутация: 0
С нами: 15 лет

Сообщение #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
Аватара
Откуда: Россия
Репутация: 4
С нами: 17 лет 5 месяцев

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

использовать не Artwork view, а WSH Cover Panel, которая стоит по умолчанию.
meDveD M
Откуда: SPb
Репутация: 52
С нами: 17 лет 3 месяца

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

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

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

Старик
при использовании mp3tag размер точно уменьшается, может быть что-то не так с файлом.
meDveD M
Откуда: SPb
Репутация: 52
С нами: 17 лет 3 месяца

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

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

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

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

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

Старик
просто взял первый попавшийся APE вшил и удалил обложку, объём лавировался.
можешь кинуть на файлообмен проблемный файл.
meDveD M
Откуда: SPb
Репутация: 52
С нами: 17 лет 3 месяца

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

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

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

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

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

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

Пред.След.

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