AIMP Forum

AIMP for Windows => Вопросы / Questions => Topic started by: Mixer on May 28, 2019, 16:01:57

Title: Смена направления отсчета Progress при нажатии по текстовому полю
Post by: Mixer on May 28, 2019, 16:01:57
Здравствуйте, добавил в редакторе текстовое поле, к нему подключил prvPlayerState - Progress. Подскажите пожалуйста, как сделать, чтобы при нажатии на это текстовое поле, отсчет пошел в обратную сторону и наоборот?
Title: Re: Смена направления отсчета Progress при нажатии по текстовому полю
Post by: Black_AVP on May 28, 2019, 17:17:58
Надо подключать к точке доступа TrackPosition, всё остальное за Вас сделает сам плеер.
Title: Re: Смена направления отсчета Progress при нажатии по текстовому полю
Post by: Mixer on May 28, 2019, 18:30:30
TrackPosition отображает время от начала трека. Мне нужно, чтобы отображались проценты и при клике менялось направление прошло/осталось.
Title: Re: Смена направления отсчета Progress при нажатии по текстовому полю
Post by: Black_AVP on May 28, 2019, 18:39:19
Пожалуй, Вы первый, кому понадобился убывающий прогресс и именно в процентах.
Тогда надо либо извращаться на скриптах или коммутатором переключать связи с разными выражениями: в первой - с пустым, во второй - 100 - Value. Action метки подключить к счётчику, а тот уже будет управлять коммутатором.
Title: Re: Смена направления отсчета Progress при нажатии по текстовому полю
Post by: Mixer on May 28, 2019, 18:47:54
Странно, но выражение 100 - Value не дает никакого результата
Title: Re: Смена направления отсчета Progress при нажатии по текстовому полю
Post by: Black_AVP on May 28, 2019, 18:57:34
Пример во вложении.
Title: Re: Смена направления отсчета Progress при нажатии по текстовому полю
Post by: Mixer on May 28, 2019, 19:44:51
Спасибо за пример. Есть вопросы: как оставить в записи сотые доли процента и как переключать направление отсчета при клике по текстовому полю?
Title: Re: Смена направления отсчета Progress при нажатии по текстовому полю
Post by: Black_AVP on May 28, 2019, 20:22:51
Я проверял только в самОм редакторе в тестовом режиме, чтоб клик и в запущенном скине воспринимался, надо просто у метки выставить нужную доступность для мыши, а в редакторе оно по-любому работает.
Для отображения долей процентов надо пробовать то же самое с StringOperatorConcatenator-ом.
Title: Re: Смена направления отсчета Progress при нажатии по текстовому полю
Post by: Mixer on May 29, 2019, 11:06:19
Не получилось со StringOperatorConcatenator-ом, может выражение не правильно прописал. Переключение OnClick тоже не срабатывает. Буду признателен за помощь.
Title: Re: Смена направления отсчета Progress при нажатии по текстовому полю
Post by: Black_AVP on May 29, 2019, 14:56:44
С StringOperatorConcatenator-ом, похоже, и не получится, он не допускает в своём внутреннем выражении никаких матемаических и логических операций, только доступные макросы.
А клик по метке не проходит потому, что, как писал выше, не выставлена для неё доступность для мыши, по умолчанию метка для мыши "прозрачна", но в приведённом мной выше примере в редакторе в тестовом режиме всё работает.
Title: Re: Смена направления отсчета Progress при нажатии по текстовому полю
Post by: Mixer on May 29, 2019, 15:21:56
К сожалению без сотых долей процента результат не имеет смысла.(
Title: Re: Смена направления отсчета Progress при нажатии по текстовому полю
Post by: Black_AVP on May 29, 2019, 16:41:38
К сожалению без сотых долей процента результат не имеет смысла.(
ИМХО, как и сама эта затея. Ну, что даст пользователю индикация прогресса в процентах, пусть и с сотыми долями? Другое дело - время, его мы можем представить: сколько прошло, сколько осталось и более наглядного представления для этого, чем прогресс-бар с волной трека и индикацией времени, пожалуй, и не придумать.

Ради спортивного интереса можно решить эту задачу на скриптах, но тогда встаёт вопрос: чем тактировать сам скрипт. счётчик? От Progress - изменеия будут идти так же, через 1%, от TrackPosition - через 1 с, применение же таймера с высоким разрешением - лишняя нагрузка на систему. Стоит овчинка выделки?
Title: Re: Смена направления отсчета Progress при нажатии по текстовому полю
Post by: Mixer on May 29, 2019, 18:27:53
Если все так сложно, то думаю не стоит. Изначально было задумано видеть, сколько прошло/осталось в процентах, а сотые доли визуально добавляют динамики. Жаль, что на первый взгляд простая задача остается неразрешимой. Спасибо вам за поддержку.
Title: Re: Смена направления отсчета Progress при нажатии по текстовому полю
Post by: Black_AVP on May 29, 2019, 19:06:56
Дело не в том, что сложно, арифметика и там получится не хитрая. Представте две крайние ситуации, хоть и не частые, но вполне реальные: трек длиной в несколько секунд и какую-нибудь аудиокнигу продолжительностью в десятки часов (мне попадалась "Война и мир" одним куском - более двух суток). В первом случае эти проценты промельтешат так, что никто не то что сотые, даже единицы процентов разглядеть не сможет, во втором и сотые доли будут меняться весьма вяло - через несколько секунд. А время и втом и другом случае будет меняться через секунду - вроде, вполне приемлимая динамика.

С Progress-ом сложность в том, что эти желанные сотые передаются только в сервисе Data: Text, потому и любые попытки прописать в саму связь какие-либо математические выражения (типа Value - 100) приводят к тому, что подключается сервис Data: Integer, а там уже только целочисленные значения.
Title: Re: Смена направления отсчета Progress при нажатии по текстовому полю
Post by: Mixer on May 29, 2019, 19:57:38
Речь идет, в основном, о треках от 3 до 10 минут, но и на длинных и коротких проблем не вижу. В крайнем случае можно отключать видимость процентов, если длительность трека менее 10 секунд, чтобы не мелькало, если это технически возможно. А вот с целочисленными значениями проблема.