AIMP Forum
AIMP for Windows => Вопросы / Questions => Topic started by: Mixer on May 21, 2019, 07:10:35
-
Здравствуйте, в редакторе решил сделать текстовое поле, в котором должна отображаться информация об увеличении/уменьшении громкости и навигации по треку.
Создал пользовательский провайдер Notificator на основе StringOperatorConcatenatorNotificator, привязал его к текстовому полю. Все работает, но есть проблема. При открытии файлов в плейлисте, в текстовом поле буквально на секунду появляется текст "Открытие..." и вопрос в том, каким образом избавиться от этого текста. Может быть есть решение для моего случая? Например скрыть текстовое поле в момент открытия файла или что-то другое?
-
Фильтровать нотификации нельзя, помимо "открытия" есть и другие уведомления, которые должны быть видны пользователю, чтобы он понимал, что происходит
-
Сделал для громкости с помощью таймера, теперь вопрос, как текст "100,00%" привести к виду "100%"?
-
как текст "100,00%" привести к виду "100%"?
Посмотрите здесь (https://www.aimp.ru/forum/index.php?topic=50654.msg309734#msg309734)
-
Спасибо.
-
Если нужно только отображение громкости и позиции, можно пропускать только строки, содержащие % или /.
Выражение в провайдере, правда, уж очень длинное получилось.
-
gr-e
Спасибо, интересное решение.
Вопрос, возможно ли сделать выражение обратным? Т.е. не пропускать строки содержащие % или /, а блокировать текст "Открытие...", таким образом сохранятся другие сообщения.
Upd:
Решение:%IFEqual(%StrPos(Открытие...,%TextValue1),1,,%TextValue1)
-
Да, нужно заменить выражение в NotificatorFilter на
%IFEqual(%StrPos(Открытие...,%TextValue1),0,%TextValue1,)
Можно вместо "Открытие..." указать просто многоточие, тогда и с другими локализациями должно работать.
-
Можно и многоточие, но только не будут отображаться заголовки треков, в которых многоточие присутствует.
-
На Value1 пустить нотификатор, на Value2 - название трека. Выражение:
%IFEqual(%StrPos(...,%TextValue1),0,%TextValue1,%TextValue2)
-
Не совсем уверен, что это правильно. 1.Слишком быстро исчезает название трека 2.Если переключится на другой трек, выводится название трека, который играл до переключения.
-
Я, похоже, не понимаю в чем задача. Что должно отображаться в поле во время воспроизведения? Что должно отображаться в поле во время перемотки, изменения громкости? Во время открытия файла?
-
В момент воспроизведения - ничего, во время перемотки - информация о навигации по файлу 1:25(-3:22)/5:14, при изменении громкости - Громкость 100%, во время открытия файла - имя файла. Также должна отображаться другая информация, такая как при повторе AB, кроме "Открытие...". И все это должно исчезать примерно через 2 секунды после появления, как в случае с громкостью.
-
Открытие файла происходит за доли секунды. Чтобы объявлять название в начале каждого трека нужен таймер. Далее либо добавлять название через выражение (как в прикрепленном примере), либо делать два поля и переключать их видимость.
-
gr-e
Спасибо вам огромное, все работает безупречно. Вы большой молодец, не оставили наедине с проблемой и довели дело до конца. Без вас вряд ли мне удалось бы добиться подобного результата, спасибо.
Вопрос закрыт.