AIMP Forum
AIMP for Windows => Вопросы / Questions => Topic started by: Mixer on May 28, 2019, 16:01:57
-
Здравствуйте, добавил в редакторе текстовое поле, к нему подключил prvPlayerState - Progress. Подскажите пожалуйста, как сделать, чтобы при нажатии на это текстовое поле, отсчет пошел в обратную сторону и наоборот?
-
Надо подключать к точке доступа TrackPosition, всё остальное за Вас сделает сам плеер.
-
TrackPosition отображает время от начала трека. Мне нужно, чтобы отображались проценты и при клике менялось направление прошло/осталось.
-
Пожалуй, Вы первый, кому понадобился убывающий прогресс и именно в процентах.
Тогда надо либо извращаться на скриптах или коммутатором переключать связи с разными выражениями: в первой - с пустым, во второй - 100 - Value. Action метки подключить к счётчику, а тот уже будет управлять коммутатором.
-
Странно, но выражение 100 - Value не дает никакого результата
-
Пример во вложении.
-
Спасибо за пример. Есть вопросы: как оставить в записи сотые доли процента и как переключать направление отсчета при клике по текстовому полю?
-
Я проверял только в самОм редакторе в тестовом режиме, чтоб клик и в запущенном скине воспринимался, надо просто у метки выставить нужную доступность для мыши, а в редакторе оно по-любому работает.
Для отображения долей процентов надо пробовать то же самое с StringOperatorConcatenator-ом.
-
Не получилось со StringOperatorConcatenator-ом, может выражение не правильно прописал. Переключение OnClick тоже не срабатывает. Буду признателен за помощь.
-
С StringOperatorConcatenator-ом, похоже, и не получится, он не допускает в своём внутреннем выражении никаких матемаических и логических операций, только доступные макросы.
А клик по метке не проходит потому, что, как писал выше, не выставлена для неё доступность для мыши, по умолчанию метка для мыши "прозрачна", но в приведённом мной выше примере в редакторе в тестовом режиме всё работает.
-
К сожалению без сотых долей процента результат не имеет смысла.(
-
К сожалению без сотых долей процента результат не имеет смысла.(
ИМХО, как и сама эта затея. Ну, что даст пользователю индикация прогресса в процентах, пусть и с сотыми долями? Другое дело - время, его мы можем представить: сколько прошло, сколько осталось и более наглядного представления для этого, чем прогресс-бар с волной трека и индикацией времени, пожалуй, и не придумать.
Ради спортивного интереса можно решить эту задачу на скриптах, но тогда встаёт вопрос: чем тактировать сам скрипт. счётчик? От Progress - изменеия будут идти так же, через 1%, от TrackPosition - через 1 с, применение же таймера с высоким разрешением - лишняя нагрузка на систему. Стоит овчинка выделки?
-
Если все так сложно, то думаю не стоит. Изначально было задумано видеть, сколько прошло/осталось в процентах, а сотые доли визуально добавляют динамики. Жаль, что на первый взгляд простая задача остается неразрешимой. Спасибо вам за поддержку.
-
Дело не в том, что сложно, арифметика и там получится не хитрая. Представте две крайние ситуации, хоть и не частые, но вполне реальные: трек длиной в несколько секунд и какую-нибудь аудиокнигу продолжительностью в десятки часов (мне попадалась "Война и мир" одним куском - более двух суток). В первом случае эти проценты промельтешат так, что никто не то что сотые, даже единицы процентов разглядеть не сможет, во втором и сотые доли будут меняться весьма вяло - через несколько секунд. А время и втом и другом случае будет меняться через секунду - вроде, вполне приемлимая динамика.
С Progress-ом сложность в том, что эти желанные сотые передаются только в сервисе Data: Text, потому и любые попытки прописать в саму связь какие-либо математические выражения (типа Value - 100) приводят к тому, что подключается сервис Data: Integer, а там уже только целочисленные значения.
-
Речь идет, в основном, о треках от 3 до 10 минут, но и на длинных и коротких проблем не вижу. В крайнем случае можно отключать видимость процентов, если длительность трека менее 10 секунд, чтобы не мелькало, если это технически возможно. А вот с целочисленными значениями проблема.