Показать сообщение отдельно
Старый 15.06.2018, 23:01   #3440
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

Евген_21

Пожалуйста !
Я с Вами, я же болен на всю голову)) И я рад что мы вместе, когда мы вместе мы можем.... ну почти все))

Итак слайдер для сборки фубара...

Для начала нужно прописать немного js кода в МПС панель:
в on_playback_time пару строк...
str --- это для получения время в икаре(прошло/осталось)
длинная команда икара(rr.execute("...")), отправка время трека в икар для слайдера

PHP код:
function on_playback_time(time) {

    
str fb.TitleFormat("[%playback_time%][ / -%playback_time_remaining%]").Eval().split('/');
    
//--- send time to icar
        
rr.execute("setvar;foobar_playback_time;" time "||setvar;foobar_playback_time_length;" Math.ceil(fb.PlaybackLength) + "||setvar;foobar_pb_time;" str[0] + "||setvar;foobar_pb_time_remaining;" + (str[1] == undefined 'Radio' str[1]));
}; 
еще немного для МПС)))
Нужно прописать в интервальном таймере для получения времени от слайдера икара.
Если не понятно как сделать, пишите я распишу как сделать таймер.
Можно прописать там где в икар отправляется название трека и исполнитель --> =$CurrentSkinMediaTitle$
PHP код:
if(rr.getinfo("=$icar_slider_pos_set$") == 'true'){
            
rr.execute("setvar;icar_slider_pos_set;false");
            
track_pos rr.getinfo("=$icar_slider_pos$");
            
fb.PlaybackTime track_pos;
            
        }; 
Теперь для икара:


Слайдер для файла 1_cf_70.txt...
Переменная foobar_trackpos --- это код слайдера
/---icar to foobar slider
Код:
S02,260,93,500,10,212,55,600,55,,01,,10,"foobar_trackpos",""
Это лабели для 1_cf_70.txt
время трека --- оставшееся время(на скрине выше отмечено красным)
Код:
L,185,88,115,22,#cf_FontBarRed#,#cf_FontBarGreen#,#cf_FontBarBlue#,15,#cf_FontBarStyle#,"=$foobar_pb_time$","CENTER"
L,720,88,115,22,#cf_FontBarRed#,#cf_FontBarGreen#,#cf_FontBarBlue#,15,#cf_FontBarStyle#,"=$foobar_pb_time_remaining$","CENTER"
Название трека и исполнителя вы вроде уже передаете, но вот на всякий случай для файла 1_cf_70.txt...
Код:
L,217,60,590,50,#cf_FontBarRed#,#cf_FontBarGreen#,#cf_FontBarBlue#,20,#cf_FontBarStyle#,"=$CurrentSkinMediaTitle$","SCROLL-CENTER"
Все остальное плагин сделает сам

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

Скачать можно тут.
В архиве с плагином пложу файлы и экраны которые менял.
...

Последний раз редактировалось duzzy; 15.06.2018 в 23:52.
duzzy вне форума   Ответить с цитированием