PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   АвтоЗвук (http://pccar.ru/forumdisplay.php?f=16)
-   -   сборка/тема foobar 2000 для CarPС (http://pccar.ru/showthread.php?t=19671)

duzzy 22.10.2016 21:12

seriousstas

Видос выложил в предыдущем сообщении.

Цитата:

очень (и очень ) не удобно
В удобстве есть проблемы спору нет, но что касается точности то хеш выигрывает у реплейса.
У меня 3 или 4-ре станции не берет реплейс... /mdl_128 точно не берет, вроде Noise FM - It's Your Lifestyle | 128 kbps MP3 тоже...

Мне например просто проще хеш переименовать, знаешь что это 100% результат, и потом кол-во станций слушаемых а не лежащих мертвым грузом не такое большое как мне кажется... думаю что у многих станций 8-10 слушаемых остальные просто так болтаются)))
Можно делать так немного упростит процесс, прогнал дома хешем отвалившиеся станции, удалил старую папку лого в сборке и заменил на новую.

Можно как вариант попробовать скрипт сличения организовать... т.е. например есть папка с лого по названиям, запускаешь фубар с плейлистом нужных станций прогоняешь их по порядку а скрипт сам сравнивает название из папки с названием станции и переименовывает в нужный хеш станции.

Цитата:

Смотрю - я всех озадачил , только Зареми еще не отписался))
:) Да не так и озадачил, выбор то не большой, всего два варианта... и один из двух спорный.
Тут на самом деле нужно просто определится что более удобно каждому в конкретном случае. Я как и говорил выше предпочитаю хеш, да он не проще, но зато результат 100% и без сюрпризов.
Вариант с реплейсом с одной стороны проще, но когда часть лого показывает а часть не отображаются нужно сидеть голову ломать почему не показывает... тут задумаешься что лучше :)


--------------------------------------------------------

По реплейсу можно и без иф($if)...

B:\stream_logo\$replace(%title%,*,,|,,\,,:,,",,<,,>,,?,,/,).*
получается так берем (%тайтл%, ищем в названии *,,|,,\,,:,,",,<,,>,,?,,/, затем меняем на пустоту)
как работает эта хрень с запятыми ,,|,, я так и не понял, если добавить свой символ лого не показывает...

shumaz 22.10.2016 21:34

Цитата:

Сообщение от seriousstas (Сообщение 371841)
По обновленным "картинкам" обнаружился ещё такой момент :
http://foobar2000.ru/forum/viewtopic.php?p=62341#p62341
Можно просто заменить скрипт (только скрипт) :
http://pccar.ru/showpost.php?p=371437&postcount=2761
Проявляется на Win XP , но советую обновить - минутное дело (настройки сбрасывать не нужно)

Стас, немного упустил момент...
Если щас скачать 14.1 версию, в ней все равно надо заменить скрипт или там уже с "новым" идёт?

seriousstas 22.10.2016 22:26

Цитата:

Сообщение от shumaz (Сообщение 372236)
Стас, немного упустил момент...
Если щас скачать 14.1 версию, в ней все равно надо заменить скрипт или там уже с "новым" идёт?

С новым, но он еще в процессе доработки .. есть некоторые идеи ..

seriousstas 22.10.2016 23:57

duzzy
Цитата:

Так же и компонент UI Hacks забанили
как тут работает бан ? обновился до 13-ки - пока норм ..

duzzy 23.10.2016 01:08

seriousstas

:) Это не программный бан, это исключение из белого списка плагинов.
По сути это просто троллинг автора/разработчика плагина который использует запрещенные Петром методы кодинга. А плагин UI Hacks это сплошной запрет, почти все методы использованные в плагине под запретом, так решил хозяин фубара Петр.

А еще бесит что почти у всех плагинов нет нормального описания, для чего сделан как пользоваться и т.д.
И еще))), плагинов тма тмущая, а толковых можно по пальцам сощитать... как например МПС. Автор делал полезную штуку, захват панелей для их управления, а головой подумать забыл что можно взять и собрать свой плагин вместе с JScript Panel...

kgena_ua 23.10.2016 10:40

Вложений: 1
Цитата:

Сообщение от duzzy (Сообщение 372229)
как работает эта хрень с запятыми ,,|,, я так и не понял, если добавить свой символ лого не показывает...

немного разобрался, для себя.
$replace(строка , меняем это , на это, меняем это , на это , и.т.д)
тут у меня на скрине (слева) в первой строке исходная строка,
ниже после $replace (скрипт справа).

Я бы добавил дополнительную панель (panel stack splitter) для теста, вставл бы скрипт

Код:

$font(Arial, 12,)

$drawstring(
$replace(%title%,*,,|,,\,,:,,",,<,,>,,?,,/,)
,30,30,,,250-255-200,)

и смотреть, что выдает replace, совпадает ли это с именем файла.
Еще можно добавить, сколько символов в полученной строке - а вдруг где-то лишний пробел...

Код:

$puts(p,%title%)

$puts(r,$replace(%title%,*,,|,,\,,:,,",,<,,>,,?,,/,))

$drawstring(
$get(p)
$crlf()
$len($get(p))
,30,30,,,250-255-200,)


duzzy 23.10.2016 12:24

kgena_ua

Спасибо за подсказку :)

Метод получения проще чем хеш, но к сожалению работает как то странно, например вот...
/mdl_128 --- это Медляк ФМ от Рекорда, медляки гоняют :)
mdl_128.jpg --- файл с таким именем, должна быть замена по вхождению, а ее нет... и лого в плейлисте нет
http://jpegshare.net/thumbs/c3/a9/c3...60b2b0c36f.jpg

так же загадка
Noise FM - It's Your Lifestyle | 128 kbps MP3 --- название из плейлиста
Noise FM - It's Your Lifestyle 128 kbps MP3 --- название файла
результат, лого нет...

Вчера пытался отловить закономерность процесса по %title% так и не понял в чем проблема, похоже на то что фубар показывает не полное название... хотя с другой стороны работать должно ведь %title% совпадает с названием файла. Печально то что этот метод работает на большинстве станций, а малая часть не отображается...
С методом через хеш показывает все станции без проблем.
------------------------------------------------------

Фубар обновился до 1.3.13 кто хочет можно и обновится.

kgena_ua 23.10.2016 12:44

duzzy,
а можно посмотреть Вашу строку с $replace(%title%,........

Цитата:

Noise FM - It's Your Lifestyle | 128 kbps MP3 --- название из плейлиста
Noise FM - It's Your Lifestyle 128 kbps MP3 --- название файла
В первой строке $replace() заменяет | на пустышку и получается между словами Lifestyle и 128 два пробела, а в имени файла один пробел.

может быть

Код:

$replace($replace($get(p),*,++++++++,|,,\,,:,,",,<,,>,,?,,/,,),  , ,)

duzzy 23.10.2016 12:52

kgena_ua

Да конечно, вот она... брал с фубар.ру

Код:

B:\stream_logo\$replace(%title%,*,,|,,\,,:,,",,<,,>,,?,,/,).*

kgena_ua 23.10.2016 12:59

Цитата:

Сообщение от duzzy (Сообщение 372286)
kgena_ua

Да конечно, вот она... брал с фубар.ру

Код:

B:\stream_logo\$replace(%title%,*,,|,,\,,:,,",,<,,>,,?,,/,).*

вообще-то после

Код:

,,/,
должно быть две запяиые

Код:

,,:,,",,<,,>,,?,,/,,).*
хотя и так работает......

duzzy 23.10.2016 13:09

kgena_ua

Уже поставил эффект тот же...

Вот те плейлисты что сейчас гоняю в фубаре на предмет показа лого.

Странно то что при методе поиска через хеш все показывает замечательно, а с реплейсом не работает...
Возможно я конечно что то делаю не так, для меня эта скриптовая форма(синтаксис) из PSS всегда была пыткой :)

kgena_ua 23.10.2016 13:11

а если скопировать из Properties и переименовать файл

duzzy 23.10.2016 13:20

kgena_ua

Цитата:

а если скопировать из Properties и переименовать файл
Я так многие лого и правил их названия, из Properties копирую, вставляю при переименовании, если есть запрещенные символы идет звук "блям" из винды, поле переименования очищается от запрещенных символов и сохраняю.

Еще иногда было так, название из Properties идентичное с названием файла, делаешь копипаст из Properties в название файла сохраняешь файл и лого показывается в плейлисте.

kgena_ua 23.10.2016 13:23

duzzy, а какой плейлист, в архиве два

Вот как мая кошка умудряется наступать на кнопку питания, когда слазит с системника. Четыре раза за сегодня....

Да, Онлайн - радио Россия.fpl

duzzy 23.10.2016 13:29

kgena_ua

Вот этот Онлайн - радио Россия.fpl, в нем станции на которых лого не показываются сейчас набью названия здесь...

/mdl_128
/gop_128
/keks128 --- мертвая ссылка
RADIO UNITON: 192k --- мертвая ссылка
/MayakFM/mp3_128kbps --- мертвая ссылка
Noise FM - It's Your Lifestyle | 128 kbps MP3

kgena_ua 23.10.2016 13:43

Все, приехали, никогда такого не было.
Foobar накрылся....

duzzy, у меня какая-то фигня, поставил новый плеер - работает. Добавляю плейлист Онлайн - радио Россия.fpl - работает.
Выключаю. Запускаю - запускается через несколько минут.

Висит на плейлисте (программа не отвечает). Затем попускает.....

Не знаю, duzzy, плеер не отвечает. Закрываю. Запускаю (безопасный режим). Все плейлисты переключаются. Только выбираю Онлайн - радио Россия - все, программа не отвечает


Проверил на других сборках - не моих. Виснет.

duzzy 23.10.2016 13:46

kgena_ua

Цитата:

Все, приехали, никогда такого не было.
Foobar накрылся....
Не понял... что произошло ?

Цитата:

у меня какая-то фигня, поставил новый плеер - работает. Добавляю плейлист Онлайн - радио Россия.fpl - работает.
Выключаю. Запускаю - запускается через несколько минут.
Плеер стартует но с большой задержкой, т.е. интерфейс висит но недоступен, так ?
Я эту хрень заметил день назад, включаю радио и привет... сборка запустилась но ничего не работает несколько секунд, затем начинает работать кнопки плейлист и т.д.

Пытался на видео Стасу показать что за хрень, но толком показать не получилось. Но на видео четко видно разницу при запуске сборки. Вот смотри Видосик...
(на звук в видео не обращай внимания он настроен не правильно, комп для работы я на нем музыку не слушаю, только скрипты и по работе)

И вообще заметил что теперь в каждой новой версии фубара багов все больше и больше. Очень похоже на то что Петя преднамеренно косячит ПС версию фубара для того чтоб перегнать пользователей на мобильную версию фубара. А мобильная версия бесплатная и платная))).
Причем заметь установить ее можно только начиная с Вин 10.
Я все понимаю денег надо поднять и все такое, но зачем портить ПС версию.

seriousstas 24.10.2016 02:47

Вложений: 1
Привет Друзья ! :)
по 1.3.13 . Перенёс dll-ки и ехе_шку - ошибка (вылет) .
Обновил ещё components - всё запело.

Запуск через B: или через прямой путь .
Первый запуск - была разница (подтормаживало) . Но тут-же устаканилось и через B:
работает быстро . Повторить не смог .

По логотипам - смотрим видео от Зареми :
Цитата:

Video to debug.
https://www.dropbox.com/s/kixnrgnfa4e8cho/bandicam 2016-10-22 19-33-28-177.avi?dl=0
Так и не понял из видео, как он фильтрует только картинки в процессах , поэтому создал доп ,такой :
.*
точнее такие параметры фильтра : "Path" "contain" ".*" - без кавычек
и сразу видно , на что нужно поменять название ,нет необходимости в :
Цитата:

Я бы добавил дополнительную панель (panel stack splitter) для теста, вставил бы скрипт

seriousstas 24.10.2016 06:24

Ну и все решилось (теперь Ура!) :
http://foobar2000.ru/forum/viewtopic.php?p=62434#p62434
duzzy
kgena_ua

Спасибо !

Yegor 24.10.2016 13:32

Цитата:

Сообщение от duzzy (Сообщение 371590)
Будет время попробую сделать обход ошибки при вызове, в плагине ДСП меню... просто сложновато пока разобраться что к чему.

Это меню вообще делает очень неправильные вещи с точки зрения фубара чисто технически (что-то там с модальными окнами, спустя шесть лет не помню). Естественно, ни фубар, ни остальные плагины подвохов этого меню не ожидают. Когда я этот адаптер разрабатывал, то мне нудобно было каждый раз в настройки лазить, и я решил добавить настройку в меню, а в процессе добавления понял, что могу сделать общий механизм для всех активных DSP. Из релиза я эту фичу убрать забыл, и теперь народ пытается ею пользоваться)

duzzy 24.10.2016 14:25

Привет Yegor.
Извини что влез в твой код была необходимость.
Я с С незнаком вообще, только скрипты JS и то на уровне школьника))).(с визуал студией на уровне добавить проект и собрать)

Понимаю что меню делает не правильные вещи с точки зрения фубара, но уж очень оно удобно для использования в авто-сборке.
Мог бы ты помочь если тебе не сложно хотя бы поставить обход ошибки при вызове из цепочки дсп ?

Делал сборку плагина методом научного тыка, долго думал как взять из исходника только меню, и потом до меня дошло что в СДК фубара есть пример плагина который можно собрать. Добавил в пример плагина из исходника menu.cpp, удалил лишнее из примера и попробовал собрать, в итоге получилось сделать только отдельное меню.

duzzy 24.10.2016 14:57

seriousstas

Молоток :)
Смотрю ты все же добил эти картинки)))
Как работает, все показывает или есть исключения ?

Бяка все же есть, этот символ в названии '

NoiseFM-It'sYourLifestyle128kbpsMP3

seriousstas 24.10.2016 16:26

Цитата:

Сообщение от duzzy (Сообщение 372411)
seriousstas

Молоток :)
Смотрю ты все же добил эти картинки)))
Как работает, все показывает или есть исключения ?

Бяка все же есть, этот символ в названии '

NoiseFM-It'sYourLifestyle128kbpsMP3

это общими усилиями!
а с символом ' проблем нет, тут
Цитата:

NoiseFM-It'sYourLifestyle128kbpsMP3
нужно убрать тире: NoiseFMIt'sYourLifestyle128kbpsMP3
или NoiseFMIt'sYourLifestyle256kbpsMP3
единственное, если в названии есть ****. *** или * их нужно заменить на иксы xxx xx x,
например (сунул в код - форум пробелы добавляет):
Код:

x187xCosmicRadioChilloutAmbientPsyDowntempoTrance!!

xRADIOWATERPOLINTERNATIONALxxxxHITSUITDEJAREN6070xxx

Цитата:

Как работает, все показывает или есть исключения ?
пока не заметил все картинки вижу .

Yegor 24.10.2016 18:09

Цитата:

Мог бы ты помочь если тебе не сложно хотя бы поставить обход ошибки при вызове из цепочки дсп ?
А где проблема наиболее полно описана? Можно какой-нибудь summary, чтобы по форуму не лазить?

duzzy 24.10.2016 18:24

Yegor

Я могу в принципе почти полно описать. И прикрепить краш лог.

Суть такая есть плагины на которых вылета фубара нет, например:
-Ресамплеры Sox и Sox(mod)
-Matrix Mixer
-Free Surround
-Real Bass Exiter
-Surround Pan

На этих плагинах идет вылет(фубар падает)
-Channel mixer
-Equalizer(родной фубара)

Я пытаюсь вызывать как из меню так и из JS скрипта командой...

fb.RunMainMenuCommand("View/DSP/DSP #1 config");

результат один и тот же фубар падает, если нужна еще инфа скажи.

Краш дамп со сборки если нужен с чистого фубара сейчас сделаю.
Вот краш дамп на плагине Channel mixer.

Краш дамп с чистого фубара 1.3.13 DUI на родном эквалайзере.

На сколько я понял он пытается открыть окно настроек плагина из цепочки ДСП, но что-то идет не так и фубар падает...
Мои попытки поставить обход ни к чему не привели, потому как исходники на С видел только несколько раз, а JS хоть и похож читать код можно, но понять где находится процедура вызова тяжко :)

Странно то что код примера меню ДСП есть в СДК фубара, но автор и хозяин наверно решил оставить его просто примером. Хотя это очень удобная фича потому как не нужно лезть в настройки, а достаточно просто вызвать нужный плагин из меню, или например из JS скрипта кнопкой.

duzzy 24.10.2016 22:12

seriousstas
Цитата:

нужно убрать тире: NoiseFMIt'sYourLifestyle128kbpsMP3
Да так воркает зараза :)
Только что проверил свои древние станции))) от McWeb и все фурычит как нужно.
http://jpegshare.net/thumbs/ee/1a/ee...2a4efd0d43.jpg

С Х-ми только не совсем понял что нужно делать... это когда пробелов много или другой символ заменить нужно на Х ?

seriousstas 25.10.2016 16:10

Цитата:

Сообщение от duzzy (Сообщение 372450)
seriousstas
С Х-ми только не совсем понял что нужно делать... это когда пробелов много или другой символ заменить нужно на Х ?

Правило переименования проще простого :
1. Убрать пробелы.
2. Убрать тире.
3. Убрать символы: < > : " / \ |, ?
4. Если есть звезды (редко , но бывают), заменить на иксы:

пример :
*RADIO WATERPOL INTERNATIONAL* -*** HITS UIT DE JAREN 60 -70 ***
название файла должно быть таким :
xRADIOWATERPOLINTERNATIONALxxxxHITSUITDEJAREN6070xxx.png

seriousstas 25.10.2016 16:13

тк замена для * не работает можно её убрать :
B:\stream_logo\Radio Logos Best\$replace(%title%,<,,>,,:,,",,/,,\,,|,,?,,-,, ,).*
Цитата:

duzzy
По реплейсу можно и без иф($if)...

B:\stream_logo\$replace(%title%,*,,|,,\,,:,,",,<,, >,,?,,/,).*
получается так берем (%тайтл%, ищем в названии *,,|,,\,,:,,",,<,,>,,?,,/, затем меняем на пустоту)
В этот и была загвоздка - добавлялся второй пробел - картинка не отображалась ..
И условие думаю всё-же нужно .
Будет :
Код:

$if(%length%,,B:\stream_logo\Radio Logos Best\$replace(%title%,<,,>,,:,,",,/,,\,,|,,?,,-,, ,).*)
проверка стрим или треки . Условие такое : если не треки - делает реплейс .

Цитата:

Похоже я понимаю от чего этот затуп, видимо скрипт плейлиста перечитывает теги на старте ресайзе и т.д. отсюда задержка со ступором пока ответ получит от сервака.
Тогда это точно не связано с (виртуальной) буквой диска. По Твоему видео сложно что-то сказать . Сними видео на 20 сек , где со строкой и без -тогда все станет ясно ..
Еще заметил - есть (редко) станции, которые долго или криво грузятся в буфер, тогда плеер замирает ,
и в процессе работы тоже , например у меня эта
Left Coast 70s: Mellow album rock from the Seventies. Yacht friendly. [SomaFM]
Может дело в таких станциях а не с буквах ? Думаю их просто нужно выбросить из плейлиста ..

duzzy 25.10.2016 17:47

seriousstas

Намучился я с этими картинками)))
Вроде более менее сделал как хотел в скрипте Макса :)
У меня еще одна проблема была, не понятно почему некоторые обложки не показывал скрипт, почему я так и не понял.
Решил сделать по другому, забрал кусок кода от Бретта по показу обложек с блюром и пристроил его в скрипт Макса))) теперь все гуд.
А без no cover radio я обойдусь, мне важнее чтобы показывало все обложки какие есть, ну и плюсом получил отображение радио лого :).

Хотел с тебя скатать))) но немного потрейсив понял что при подсосе обложек в on_paint() есть проблемы, бесконечная отрисовка обложки и No cover при таком варианте...
img = get_album_art(fb.GetNowPlaying());
У Бретта захват картинки сделан по другому и получается только одноразовая обработка картинки. Теперь когда радио играет и работает скрипт обложек нагрузка почти 0 %.
А еще убрал опрос файла настроек из скрипта Макса, перенес в Properties переменные. Смысла читать их из файла нет.

Цитата:

В этот и была загвоздка - добавлялся второй пробел - картинка не отображалась ..
И условие думаю всё-же нужно .
Да ты прав условие нужно, разница есть при загрузке... скрипты с графикой начинают при старте искать по паттерну обложки.

Цитата:

Тогда это точно не связано с (виртуальной) буквой диска. По Твоему видео сложно что-то сказать . Сними видео на 20 сек , где со строкой и без .
тогда все станет ясно ..
В видосе видно затуп просто сборка другая поэтому сложно сразу увидеть :) плейлиста на старте не видно, только морда вместо него)))
Мы вчера с Геной эксперименты ставили на радио, я ему отправил эти плейлисты от McWeb... Онлайн - радио Россия.fpl не понятно по какой причине но он почти на всех станциях загоняет в тупик фубар отсюда и затуп на старте...
Виртуальный диск не причем, это я с горяча подумал что причина в нем :).

------------------------------
Еще переделал скрипты Coverflow, Библиотеку Вилба на один тычек пальцем(отключаемая опция) :)
Почищу код и на днях наверно выложу свой "шедевр")))

Хотел тебя попросить, если не сложно кинь пару тройку плейлистов радио с картинками(можно не переделанными).

seriousstas 25.10.2016 18:25

Цитата:

Хотел с тебя скатать))) но немного потрейсив понял что при подсосе обложек в on_paint() есть проблемы, бесконечная отрисовка обложки и No cover при таком варианте...
img = get_album_art(fb.GetNowPlaying());
Не трейсил - тк не замечал доп нагрузки , а так интересен Твой гибрид с Бреттом :)
Я сегодня утром по переключению уже кое-что поправил в Максовском .. (можно и img = get_album.. в условие сунуть .., нужно подумать ) :
Код:

            img = get_album_art(fb.GetNowPlaying());
            if(img != null ){
            img = img.CreateRawBitmap();
            Cover.CoverX = x;
            Cover.CoverY = y;
            var size = calc_img_size(img);
            gr.GdiDrawBitmap( img, size.x, size.y, size.width, size.height, size.cx, size.cy, size.cwidth, size.cheight );

            }else
                if(no_cover_on){
                if( img == null  && fb.PlaybackLength > 0){
                img = no_cover_image;
                img = img.CreateRawBitmap();
                Cover.CoverX = x;
                Cover.CoverY = y;
                var size = calc_img_size(img);
                gr.GdiDrawBitmap( img, size.x, size.y, size.width, size.height, size.cx, size.cy, size.cwidth, size.cheight );
                };
                   
                if(fb.PlaybackLength <= 0 && img == null  ){
                img = no_cover_radio_image;
                img = img.CreateRawBitmap();
                Cover.CoverX = x;
                Cover.CoverY = y;
                var size = calc_img_size(img);
                gr.GdiDrawBitmap( img, size.x, size.y, size.width, size.height, size.cx, size.cy, size.cwidth, size.cheight );
                };

и сделал Био от Гены через on_item_focus_change() .
Теперь всё супер ! (позже сниму видео)


Цитата:

Хотел тебя попросить, если не сложно кинь пару тройку плейлистов радио с картинками(можно не переделанными).
Есть только бест Анархиста из его сборки .. остальное в хеше (из моей сборки :) ), не-было времени заняться ..

Доля правды в том, что-б не загружать сотни станций есть - слушаем в итоге пару тройку..
Цитата:

на один тычек пальцем
:good1:
Цитата:

перенес в Properties переменные. Смысла читать их из файла нет.
Тоже не понял зачем он так заморочился .. Но чтение , что там , что там,
только из разных мест .. померять быстрее из Properties или нет не знаю как ..
Цитата:

Почищу код и на днях наверно выложу свой "шедевр")))
Давай!

duzzy 25.10.2016 18:52

seriousstas

Там как то странно у Макса сделано по поиску картинок, разбираться просто лень))) вот я и решил по простому варианту пойти:)
Цитата:

и сделал Био от Гены через on_item_focus_change() .
А в чем там был затык ?

Цитата:

остальное в хеше (из моей сборки ), не-было времени заняться ..
Ну тогда я у тебя из сборки тисну если ты не против :)

--------------------------------

Я тоже чуть позже видос сделаю покажу как и что выглядит.

seriousstas 25.10.2016 23:25

Цитата:

А в чем там был затык ?
Было всё прописано в get_pic()
1 При "подсосе" промаргивала "ноу кавер" - не нравилось .
2 Выводило не все картинки . Связано с обновлением тегом ,
некоторые станции ведь без тегов вообще и при переключении не-было
перерисовки ..
Цитата:

Ну тогда я у тебя из сборки тисну если ты не против
Бери конечно , мне лень снова переименовывать - может часть переназову ..

duzzy 26.10.2016 02:07

seriousstas
Цитата:

Тоже не понял зачем он так заморочился .. Но чтение , что там , что там,
только из разных мест .. померять быстрее из Properties или нет не знаю как ..
В принципе можно померить время, но я пока с одной функцией не разбирался вообще... fb.CreateProfiler().
Но чисто теоретически думаю что из Properties читает быстрее потому как эти настройки находятся уже в открытом состоянии, а на диск нужен доступ потом чтение из файла и преобразование т.е. по идее должно занимать больше время :)


Цитата:

Было всё прописано в get_pic()
Моргалки не нужны это бяка )))
Я себе чтение тегов сунул в... on_playback_dynamic_info_track(), для инет радио.

Цитата:

Бери конечно , мне лень снова переименовывать - может часть переназову ..
Спасибо ;) Уже стырил)))

------------------------------------------------------------------------------------

Вот как и говорил Видос почти готовой сборки)))...
(Видос долгий так как много всего нужно показывать :))

Задумка была сделать простую сборку в несколько рабочих панелей, но как обычно все что с виду простое внутри оказывается весьма сложным :)
Почти все важные настройки вынесены в отдельные панели настроек JS и MПС.
Ушла куча время на подгон, настройки и переделки некоторых моментов. Все скрипты вынесены в секцию импорта для удобства редактирования сторонним редактором.
Плейлист, библиотека, CoverFlow --- имеют отключаемую функцию проигрывания трека в одно касание.
Прикольная цветовая фича выбора рандомного цвета на нижней панели(опция отключаемая, и имеет функцию приглушения цвета(более темные тона)).

Много всего сделано, в видосе думаю заметишь, текстом позже опишу :)

seriousstas 26.10.2016 04:21

Цитата:

Я себе чтение тегов сунул в... on_playback_dynamic_info_track(), для инет радио.
В БИО - это то-же самое :
Код:

function on_playback_dynamic_info_track() {
    on_item_focus_change();
}

по
Цитата:

бесконечная отрисовка обложки
Думаю достаточно будет :
if (metadb) {img = get_album_art(fb.GetNowPlaying());}
Цитата:

Много всего сделано, в видосе думаю заметишь
просмотрел часть (работа немалая!) - пощупаю , когда выложишь ..

Lexins 26.10.2016 10:09

Цитата:

Сообщение от duzzy (Сообщение 372578)
seriousstas
Вот как и говорил Видос почти готовой сборки)))...
(Видос долгий так как много всего нужно показывать :))

Выглядит неплохо, на мою под windows 10 похоже, жду готовый вариант !!

seriousstas 26.10.2016 15:53

Цитата:

Сообщение от Lexins (Сообщение 372594)
на мою под windows 10 похоже

duzzy выше где-то писал , что делал по твоему дизайну ..

duzzy 26.10.2016 18:12

seriousstas
Цитата:

Думаю достаточно будет :
if (metadb) {img = get_album_art(fb.GetNowPlaying());}
Надо трейсом попробовать что будет :)
if (metadb) {
img = get_album_art(fb.GetNowPlaying());
fb.trace("БЕРЕМ КАРТИНКУ")
}

Цитата:

просмотрел часть (работа немалая!) - пощупаю , когда выложишь ..
Спасибо :)
Но я все больше осознаю что мог сделать и больше но знаний не хватает, есть просто общее представление... вот в этом и проблема.
Есть одна беда и я не знаю как ее решить, переинициализация объекта из массива...
Нужно для того чтоб не делать общий вызов recalc_dimensions(); это очень затратно по ресурсам.
Например для обновления одной из кнопок(глифа на кнопке, состояния кнопки и т.д.).
Отдельно нарисовать кнопку могу, отдельно перерисовать кнопку могу, но блин не понимаю как сделать вызов отдельной кнопки из массива чтобы ее обновить)))

--------------------------------------------------------------------------------------

Lexins
Цитата:

Выглядит неплохо, на мою под windows 10 похоже, жду готовый вариант !!
Дизайн был чесно тиснут с твоей сборки :)
Один человечек попросил сделать без графики простую сборку, думал сначала что сам пользоваться не буду, но как видишь проект продолжается и уже оброс многими полезными фичами.

seriousstas 26.10.2016 19:19

Цитата:

Есть одна беда и я не знаю как ее решить, переинициализация объекта из массива...
Мне не очень подходит , тк иконки кнопок взаимозаисимы ,
но вопросом задавался ..

duzzy 26.10.2016 20:19

seriousstas

Это я так мысли в слух :)
Иногда бывает нужно для активных кнопок, как например кнопка громкости и приходится делать общий вызов recalc... а можно если знать как только одну кнопку:)

А у меня когда цвет глифов меняешь в МПС))) 30% проц, но тут нужно все глифы обновить.
В JS по нотифай работает по другому, нагрузка меньше.

--------------------------------------

Сегодня ближе к ночи выложу сборку если все будет пучком :)

seriousstas 26.10.2016 23:58

Скрипт Макса :
Цитата:

Opening track for playback: "http://radiocyclone.com:8005/;stream.nsv"
БЕРЕМ КАРТИНКУ

Opening track for playback: "http://air.radiorecord.ru:8102/mdl_320"
БЕРЕМ КАРТИНКУ
duzzy
Цитата:

Надо трейсом попробовать что будет
походу все хорошо ...
Цитата:

Но я все больше осознаю что мог сделать и больше но знаний не хватает
Знаешь в чем прикол ? Когда реализуешь ,всё ,что осознал -
сознание подкинет новые "осознания") Проверено ..


Часовой пояс GMT +4, время: 17:37.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot