LINUX.ORG.RU

MPV. Модифицировать скрипт

 , ,


0

1

Есть скрипт-плагин для плеера mpv, который показывает минималистичный GUI, в частности отображая истёкшее/оставшееся время, а в верхней части экрана отображает системное время. Как заменить системное время на общую продолжительность файла?

В рот мне ноги, какая портянка! Ещё и комментариев к коду нет.

Ты бы лучше ссылку на репо оставил, что ли.

Как заменить системное время на общую продолжительность файла?

Найди строку, где "берётся" время, и замени на забор продолжительности файла (тут надо курить API mpv).

Но я в Луа не умею.

Он же простой как лом. По сути тебе нужно заменить всего одну строку (несколько, если автор дебил и форматирует строку в другом месте), там даже погромистом быть не нужно, любой пример гуглится на раз.

mord0d ★★★★★
()

Как вариант (костыльно, но быстро), заменить

local systemTime = os.time()

на

local systemTime = mp.get_property_number('duration', 0)

и

self.line[4] = os.date(timeFormat, systemTime)

на

self.line[4] = ([[%d:%02d:%02d]]):format(math.floor(systemTime / 3600), math.floor((systemTime / 60) % 60), math.floor(systemTime % 60))

monk ★★★★★
()

Вот ещё решение от автора

заменить

        local systemTime = os.time()
        if systemTime ~= self.lastTime then

на

        local duration = math.floor(mp.get_property_number('duration', 0))
        if duration ~= self.lastTime then
Dreamdrawer
() автор топика

А также привёл способ замены «оставшегося времени» на «общую продолжительность» файла:

заменить

        local timeRemaining = math.floor(mp.get_property_number('playtime-remaining', 0))

на

        local timeRemaining = math.floor(mp.get_property_number('duration', 0))
Dreamdrawer
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.