AIMP Forum

AIMP for Windows => Плагины / Plugins => Дополнения / Addons => Плагины-дополнения / Addons => Topic started by: KorneySan on November 04, 2022, 11:42:32

Title: AutoPause [AIMP5]
Post by: KorneySan on November 04, 2022, 11:42:32
[catalog_card=262]

Плагин Автопауза ставит на паузу или останавливает воспроизведение трека при блокировке или простое компьютера.
Аналог AIMPLock (https://www.aimp.ru/forum/index.php?topic=34263.0) и Advanced Auto Pause (https://www.aimp.ru/forum/index.php?topic=53045.0).

Версия 0.8.2:
* 32 и 64 bit
* обработка блокировки ПК
* обработка простоя ПК
* локализации русская, белорусская (обе), эстонская, польская
- в 0.5 не учитывались настройки простоя
- в 0.6 при выходе из режима ожидания трек перезапускался
+ обработка запуска заставки
- в 0.7- не обновлялась локализация выпадающих списков при смене языка
- исправлено случайное падение при обработке заставки
- исправлено поведение при включении нескольких опций, а также паузе вручную

Примечание: работа плагина на более ранних версиях AIMP предполагается, но не гарантируется.

Исходный код на ГитХабе (https://github.com/KorneySan/AIMP-plugins/tree/main/AutoPause).


Sponsored by Artёm
Title: Re: AutoPause [AIMP5]
Post by: CactusMan on November 06, 2022, 07:13:20
Здравствуйте. Ждал этот божественный плагин в 64-битной версии. Но не работает продолжение воспроизведения после разблокировки и возобновления активности. И еще ставит на паузу  при простое, несмотря что выбрано ничего не делать.
Title: Re: AutoPause [AIMP5]
Post by: Алексей Долматов on November 06, 2022, 15:56:45
И еще ставит на паузу  при простое, несмотря что выбрано ничего не делать.
Тоже встретился с такой проблемой. Попробовал перевыбрать настройки, но плеер приостанавливает воспроизведение.
Windows 11 22H2, AIMP 5.10 RC.
Quote
[AutoPause]
cbxPCLock=0
cbPCLock=1
cbxPCIdle=0
cbPCIdle=1
Дополнительно не помешает добавить настройку времени бездействия. Например, если кто-то засыпает под музыку или текст, то 5 минут недостаточно.
Title: Re: AutoPause [AIMP5]
Post by: KorneySan on November 06, 2022, 17:48:56
Но не работает продолжение воспроизведения после разблокировки и возобновления активности.
Странно, у меня на Win10 работает. Иначе бы не выкладывал.
Quote from: CactusMan
И еще ставит на паузу  при простое, несмотря что выбрано ничего не делать.
Косяк нашёл, исправлю.
Дополнительно не помешает добавить настройку времени бездействия. Например, если кто-то засыпает под музыку или текст, то 5 минут недостаточно.
Тут я пока хз, это системное.
Title: Re: AutoPause [AIMP5]
Post by: Алексей Долматов on November 06, 2022, 18:02:02
Тут я пока хз, это системное.
Спасибо за информацию. Тогда лучше это обозначить свойством в описании плагина.
Title: Re: AutoPause [AIMP5]
Post by: CactusMan on November 06, 2022, 19:19:53
Странно, у меня на Win10 работает. Иначе бы не выкладывал.
У меня win11
Title: Re: AutoPause [AIMP5]
Post by: KorneySan on November 07, 2022, 11:48:53
Версия 0.6:
- в 0.5 не учитывались настройки простоя
Вложение в шапке.

У меня win11
Ну что я могу сказать?
Ждите, когда у меня будет время взгромоздить на своё старьё Windows 11...  ;D
Title: Re: AutoPause [AIMP5]
Post by: Artem on November 07, 2022, 12:54:48
Ждите, когда у меня будет время взгромоздить на своё старьё Windows 11...  ;D

Могу виртуалку расшарить, если надо
Title: Re: AutoPause [AIMP5]
Post by: KorneySan on November 09, 2022, 15:14:49
Версия 0.7:

- в 0.6 при выходе из режима ожидания трек перезапускался
+ обработка запуска заставки
Вложние в шапке.

P.S. Плагин сильно похудел после очистки кода от лишнего.  ;D
Title: Re: AutoPause [AIMP5]
Post by: +Fix on November 10, 2022, 18:55:30
Hello, i dont know if this bug or not, but if you change language it wont change language of drop down menu until you close settings window. See pic.
Title: Re: AutoPause [AIMP5]
Post by: KorneySan on November 11, 2022, 11:20:17
Версия 0.8:
- в 0.7- не обновлялась локализация выпадающих списков при смене языка
Вложение в шапке.

but if you change language it wont change language of drop down menu until you close settings window.
Let's call it "bug" and it's fixed now.
Title: Re: AutoPause [AIMP5]
Post by: +Fix on November 11, 2022, 13:16:24
Hello, "шапке" is the first post?, if i download from first post i still get 0.7 version.
Title: Re: AutoPause [AIMP5]
Post by: KorneySan on November 11, 2022, 15:33:09
Версия 0.8.2:
- исправлено случайное падение при обработке заставки
- исправлено поведение при включении нескольких опций, а также паузе вручную
Вложение в шапке.

Hello, "шапке" is the first post?, if i download from first post i still get 0.7 version.
Yeah, "шапка" is the first post. Look in attachment (should be present until card is updated), not the card.
Title: Re: AutoPause [AIMP5]
Post by: Алексей Долматов on November 11, 2022, 15:37:21
KorneySan, до тебя Артём (администратор) обновлял первое сообщение и вложения не было. Видать загрузка из вложения в карточку сайта прошла неудачно (старая версия).
Title: Re: AutoPause [AIMP5]
Post by: XelaNimed on February 15, 2023, 15:01:06
Используемые версии
AIMP v.5.11.2421 x32
Win 10 Pro 21H2 x64 (Build 19044.2604)
AutoPause v.0.8.2

Настройки плагина
Ошибка
При воспроизведении потока (интернет-радио) и блокировке экрана (Win + L) воспроизведение приостанавливается, но при разблокировке не возобновляется.
Title: Re: AutoPause [AIMP5]
Post by: KorneySan on March 03, 2023, 11:26:39
При воспроизведении потока (интернет-радио) и блокировке экрана (Win + L) воспроизведение приостанавливается, но при разблокировке не возобновляется.
Особенность обработки потока плеером (останов вместо паузы), будет исправлено в ближайших обновлениях плеера (в релизе точно).
Title: Re: AutoPause [AIMP5]
Post by: CactusMan on March 06, 2023, 19:52:40
Особенность обработки потока плеером (останов вместо паузы), будет исправлено в ближайших обновлениях плеера (в релизе точно).
Ура, поправили в релизе 5.11.2423.
Title: Re: AutoPause [AIMP5]
Post by: XelaNimed on March 13, 2023, 17:48:21
У меня почему-то проверка обновлений сообщает,
что для версии 5.11.2421 от 30.01.2023 новых стабильных версий нет.
Или это не стабильная?!
Title: Re: AutoPause [AIMP5]
Post by: Алексей Долматов on March 13, 2023, 19:10:40
Видать CactusMan неверно использовал слово "релиз", а не "выпуск" или билд/версия.
Title: Re: AutoPause [AIMP5]
Post by: KorneySan on March 14, 2023, 10:40:06
Или это не стабильная?!
Это альфа.
Title: Re: AutoPause [AIMP5]
Post by: Artem on March 14, 2023, 10:52:06
Это альфа.

Скорее ночная сборка. Она стабильная, но официально еще не вышла. Она зарелизится к концу месяца, как пофикшу все найденные баги
Title: Re: AutoPause [AIMP5]
Post by: XelaNimed on March 30, 2023, 13:11:43
В вышедшей стабильной версии AIMP v5.11.2427 (https://www.aimp.ru/?do=changelog&os=windows&s=2421&f=2427) ранее описанная ошибка (https://www.aimp.ru/forum/index.php?topic=69491.msg430158#msg430158) более не возникает.
Предполагаю, что возможность ставить радио на паузу, появившаяся в звуковом движке, решила возникшую проблему.
Title: Re: AutoPause [AIMP5]
Post by: Artem on March 30, 2023, 13:22:17
Предполагаю, что возможность ставить радио на паузу, появившаяся в звуковом движке, решила возникшую проблему.

Так и есть
Title: Re: AutoPause [AIMP5]
Post by: MaRaT on July 28, 2023, 23:00:23
Я очень обрадовался, когда нашел этот плагин. Искал по словам автовыключение,
потому что засыпаю под онлайн-радио, а комп всю ночь колбасит,
тратит мой драгоценный электроток, а я люблю экономить.

Возможно плеер не может или не имеет права "залезать" в системные настройки,
поэтому у меня возникают такие вопросы. Вот я вижу в настройках "Простой компьютера",
теперь я должен нажать десяток кнопок, чтоб добраться до своих системных настроек.

А нельзя ли добраться до них прямо из настроек плагина?
Например, есть кнопка для перехода в окно настроек изменения ассоциаций файлов:

(http://maratsabitov.narod.ru/Aimp_system.png)


Извините, если я офигел и прошу слишком много, просто я ленивая скотина,
но скрин сделал, потому что люблю АИМП и все такое, настраиваемое.

(http://maratsabitov.narod.ru/Aimp_autostop.png)


В 10 винде есть скринсейвер, который считается за программу.

(http://maratsabitov.narod.ru/Aimp_autostop_saver.png)


И есть тут настройки:

(http://maratsabitov.narod.ru/Aimp_autostop_system.png)


И это продублировано тут:

(http://maratsabitov.narod.ru/Aimp_autostop_electro.png)


Так вот, надо как-то сделать явным привязку плагина
к скринсейверу, отключению экрана и спящему режиму.

Второе: нет нигде фразы "Простой компьютера"
(отдельно меня смешит склонение, если компьютер -- он,
то правильно писать "Простой компьютер", а если она компьютера,
то правильно писать "Простая компьютера", это уже почти наркомания)

В итоге, просьба: если сложно сделать кнопки, ведущие в какое-то из этих мест,
то хотя бы повторите фразы из системы, а если несложно, то сделайте, пожалуйста,
дорогой дед Мороз, новые кнопки в плагин, чтоб он стал круче.

Title: Re: AutoPause [AIMP5]
Post by: KorneySan on August 01, 2023, 12:25:38
В итоге, просьба: если сложно сделать кнопки, ведущие в какое-то из этих мест,
то хотя бы повторите фразы из системы, а если несложно, то сделайте, пожалуйста,
дорогой дед Мороз, новые кнопки в плагин, чтоб он стал круче.
(бурча себе под нос) опять в WinAPI лезть...

Я попробую. По принципу КТТС.
Title: Re: AutoPause [AIMP5]
Post by: MaRaT on August 01, 2023, 12:59:23
Спасибо, КорнейСан! Буду ждать! Наверняка, не я один.
Title: Re: AutoPause [AIMP5]
Post by: KorneySan on August 08, 2023, 11:12:45
Спасибо, КорнейСан! Буду ждать! Наверняка, не я один.
Типа так?
Title: Re: AutoPause [AIMP5]
Post by: MaRaT on August 08, 2023, 12:51:19
О, да! Хорошее начало. Вы молодец.

Если что -- могу нарисовать нужный вам скрин, кнопощки, элементы-шмелементы.
Title: Re: AutoPause [AIMP5]
Post by: okbko on October 21, 2023, 20:52:20
Доброго времени суток. Плагин хороший и нужный. Но у меня, при простое, он ставит воспроизведение на паузу ровно через 5 минут, хотя в настройках перехода в спящий режим стоит 60 минут (1 час). Насколько я понял из чтения темы, он берет значения именно из этих настроек (переход в спящий режим).

Почему так? И можно ли сделать отдельную настройку для него (например, я бы поставил 59 минут в настройках плагина, и ещё через минуту комп бы благополучно выключился). У меня проблема в том, что идущий аудиопоток мешает переходу в спящий режим (как это исправить не знаю, может кто поможет?). Этот плагин мог бы стать решением проблемы, останавливая аудиопоток принудительно, но он делает это через 5 минут (а мне надо через час).

Или как вариант сделаете несколько версий плагина (5 минут - 30 минут - 1 час) и каждый качает свою...
Title: Re: AutoPause [AIMP5]
Post by: MaRaT on October 23, 2023, 11:04:19
у меня, при простое, он ставит воспроизведение на паузу ровно через 5 минут, хотя в настройках перехода в спящий режим

Скринсейвер настраивали? Отключение монитора настраивали? Проверьте.
Title: Re: AutoPause [AIMP5]
Post by: okbko on October 23, 2023, 15:26:03
Скринсейвер настраивали? Отключение монитора настраивали? Проверьте.

Нет, скринсэйвами не балуюсь.

Монитор стоит на выключение 30 минут, хотя ради экспериментов и для того чтобы понять причину, ставил и на одну минуту и вообще отключал выключение монитора. Суть в том, что колонки встроены в монитор, при отключении монитора соответственно пропадает звук. Я не против, например и монитор и спящий режим на 30 минут. Но вот монитор отключается (звук пропадает), а спящий режим не включатся.

Я экспериментировал с этим плагином. Например (при включенном плагине), ставил отключение монитора на 1 минуту, и спящий режим на 2 минуты - все отлично работает (гаснет экран через минуту и через две спящий режим). А вот ставишь на 30 / 60 - через 4-5 минут останавливается аудиопоток - плеер встаёт на паузу как и указано в настройках плагина, но не через час и не через полчаса, а через 4-5 минут (откуда это время, почему именно оно?).

А без плагина всё возвращается на круги своя - аудиопоток не даёт уйти в спящий режим (монитор выключается, здесь без проблем, но системник - нет). пАмАгите... ))
Title: Re: AutoPause [AIMP5]
Post by: Soolo on October 23, 2023, 15:36:36
Доброго времени суток. Плагин хороший и нужный. Но у меня, при простое, он ставит воспроизведение на паузу ровно через 5 минут, хотя в настройках перехода в спящий режим стоит 60 минут (1 час). Насколько я понял из чтения темы, он берет значения именно из этих настроек (переход в спящий режим).
У плагина свои настройки

Простой ПК - я конечно точно не знаю, но видимо, это и есть недвижимая мышь и клавиатура 5 минут, а не отключение монитора
Обработка выключения монитора вовсе не указана в описании плагина
Title: Re: AutoPause [AIMP5]
Post by: MaRaT on October 23, 2023, 15:57:07
не через полчаса, а через 4-5 минут (откуда это время, почему именно оно?).

1 Какая операционка? В 10 винде есть несколько мест, в которых можно настроить отключение устройств.

2 Возможно запущены какие-нибудь приблуды-драйвера, которые управляют железом.

3 У всех плагин нормально плагинит, у вас нет, значит что?
Title: Re: AutoPause [AIMP5]
Post by: okbko on October 23, 2023, 16:09:51
Обработка выключения монитора вовсе не указана в описании плагина
А я про это ничего и не говорил... Я говорил о том, что плагин останавливает аудиопоток ориентируясь на какие-то непонятные данные (конкретно у меня), а не на время перехода в спящий режим (как, теоретически, должен по задумке автора).
Title: Re: AutoPause [AIMP5]
Post by: okbko on October 23, 2023, 16:32:15
1 Какая операционка? В 10 винде есть несколько мест, в которых можно настроить отключение устройств.

2 Возможно запущены какие-нибудь приблуды-драйвера, которые управляют железом.

3 У всех плагин нормально плагинит, у вас нет, значит что?

1. 10 / 11 - результат одинаковый (аудиопоток мешает переходу в с.р. и там и там). Конкретно этот плагин тестировал на 11.

2. Аудиопотоком управляет одна приблуда - аудиодрайвер, команда "powercfg -requests" в терминале выдаёт:

"""""

PS C:\Users\Konstantin> powercfg -requests

DISPLAY:
Нет.

SYSTEM:
[DRIVER] High Definition Audio Device (HDAUDIO\FUNC_01&VEN_10EC&DEV_0897&SUBSYS_104387FB&REV_1005\4&bca3584&0&0001)
Аудиопоток уже используется.

AWAYMODE:
Нет.

ВЫПОЛНЕНИЕ:
Нет.

PERFBOOST:
Нет.

ACTIVELOCKSCREEN:
Нет.

PS C:\Users\Konstantin>

"""""

3. Значит что плагин берёт данные непонятно откуда, вот что это значит (никаких 4-5 минут у меня НИГДЕ не указано, даже при ОТКЛЮЧЕНИИ спящего режима он останавливает аудиопоток. ПОЧЕМУ???). Только что проверил - даже при отключённом спящем режиме, плагин останавливает аудиопоток. Как? И почему? Откуда он берёт данные (эти 4-5 минут) - спящий режим вообще отключён...
Title: Re: AutoPause [AIMP5]
Post by: MaRaT on October 23, 2023, 20:05:56
Только что проверил

Костян, ты на вид очень прошаренный, а проверь-ка плагин на другом таком же компе, если на твоем экземпляре криво работает.

Ты процитировал текст от другого пользователя, подписав моим именем. Возможно, эта невнимательность тебя подводит и в случае с плагином.
Title: Re: AutoPause [AIMP5]
Post by: okbko on October 24, 2023, 03:14:16
а проверь-ка плагин на другом таком же компе

А смысл? Даже если там всё будет отлично, что мне это даст? Он мне нужен был как раз из-за моей проблемы (комп не уходит в спящий режим при активном аудиопотоке). Если он бы уходил, то мне этот плагин и не нужен был бы (при спящем режиме S3(STR) всё обесточивается кроме оперативы, и соответственно останавливается, в том числе и аудиопоток, и останавливать его дополнительно смысла не имеет). Но у меня проблема в том, что аудиопоток мешает уходу в спящий режим. И я хотел с помощью этого плагина останавливать его принудительно. А он почему-то останавливает его через 4 минуты (откуда он берёт данные? - переустановил систему, кроме драйверов и плеера нихрена нет - но всё то же самое), мышь тронул - снова пошла музыка. То есть плагин считает время простоя эти 4 минуты, а не тот час, что в настройках винды указан (переход в с.р.).

Я хотел попросить автора плагина добавить функцию выбора принудительной установки времени остановки аудиопотока, а автор молчит...
Title: Re: AutoPause [AIMP5]
Post by: MaRaT on October 24, 2023, 03:27:40
принудительной установки времени[/b] остановки аудиопотока

Планировщик на выключение/остановку запускай, да и все. Планировщик-то встроенный у тебя пашет?

(https://i.postimg.cc/rp2n2hNJ/Untitled.png)
Title: Re: AutoPause [AIMP5]
Post by: okbko on October 24, 2023, 03:56:40
Планировщик на выключение/остановку запускай, да и все. Планировщик-то встроенный у тебя пашет?
Попробую, может это выход... Например, я поставил "остановить воспроизведение через час", если я этот час работаю и воспроизведение всё равно останавливается - это не очень удобно (хотя и терпимо), а если этот час учитывает только время простоя - то отлично. Но в любом случае, возможно это выход в моей ситуации. Спасибо ))
Title: Re: AutoPause [AIMP5]
Post by: Алексей Долматов on October 24, 2023, 04:21:51
okbko, давайте по порядку.

1) Вам нужен переход в спящий режим именно по неактивности. Другие варианты не подходят. Верно?
Тогда игнорируйте предложения MaRaT, так как плеер не поддерживает именно такой вариант.
2) Укажите точные версии плеера и плагина.
3) Покажите скриншот настроек плагина.
4) Плагин не поддерживает настройку времени. Где вы выполняли настройку?
В теме дан чёткий ответ: "Тут я пока хз, это системное."
https://www.aimp.ru/forum/index.php?action=post;quote=426998;topic=69491.0;last_msg=438594
5) "А без плагина всё возвращается на круги своя - аудиопоток не даёт уйти в спящий режим", "Только что проверил - даже при отключённом спящем режиме, плагин останавливает аудиопоток. Как? И почему? Откуда он берёт данные (эти 4-5 минут) - спящий режим вообще отключён..."
Вы смешиваете разные функции. Плагин работает самостоятельно. Система самостоятельно. Каждый выполняет то, что может.
6) "Я хотел попросить автора плагина добавить функцию выбора принудительной установки времени остановки аудиопотока, а автор молчит..."
А, автор это уже сделал. Только не так, как вы думаете, и не в релизной теме. Плагин не первом сообщении и не в каталоге, а ниже:
https://www.aimp.ru/forum/index.php?action=dlattach;topic=69491.0;attach=69134
Как видно в названии, это тестовая версия. Здесь требуется настроить заставку в системе и действие плеера при срабатывании заставки. Настройте время заставки на минуту-другую меньше, чем настроен спящий режим в системе. Сначала будет срабатывать плагин, потом система.
7) Вы можете запросить добавить действие "сон и гибернация" для режима заставки. Либо создать форк плагина (ссылка на код есть). Также можно попытаться "вытягивать" параметры режима сна в системе, чтобы добавить действие перед уходом в сон, включая отрицательный отступ по таймеру.
8.) Автор плагина реализует возможности плагина в меру наличия свободного времени и желания, известного функционала (API) системы. Не требуйте от него немедленного ответа - он не обязан посещать форум постоянно и отвечать моментально.
9) Вы также можете попробовать заменить плагин системным планировщиком задач.
Создаёте задачу на простой компьютера. В параметрах передаёте плееру задачу остановить воспроизведение.
Для режима сна к этой задаче добавляете ещё и действие для системной команды (программы) shutdown. Кстати, попробуйте слушать плеер и усыпить пк этой командой с использованием параметра принудительного действия. Не исключено, что воспроизведение не нужно будет останавливать.
Title: Re: AutoPause [AIMP5]
Post by: okbko on October 24, 2023, 05:39:39
okbko, давайте по порядку

Спасибо за развёрнутый и подробный ответ.

Во-первых плагин по ссылке скачал - вроде, тьфу-тьфу, как надо действует.

Во-вторых... я и без плагина решил проблему сна. Решил "бить по площадям" - удалил аудиодрайвер и установил с сайта производителя аудиочипа. С видеокартой то же самое, удалил и официального производителя поставил, а не то что винда по умолчанию ставит. ПРИНУДИТЕЛЬНО убил поток в терминале (администратором), команда "игнорировать аудиопоток и уходить в сон", как то так. И ещё кучу действий в реестре (на тему питания, драйверов, спящего режима и т.д. и т.п. - долго всё перечислять). Перезагрузился, и... зарабоооооотала (голосом Матроскина).

Что из этого помогло, что "впустую" - я Х.З., но теперь всё работает как надо...

Плагин оставил в системе (пусть будет, не помешает, пока вроде не мешает).

Всем спасибо, всем добра... )))
Title: Re: AutoPause [AIMP5]
Post by: KorneySan on October 24, 2023, 11:04:57
плагин останавливает аудиопоток ориентируясь на какие-то непонятные данные (конкретно у меня)
Заглянул в свой код.
Обработка скринсейвера привязана к таймеру, всего остального - к системным сообщениям.
Конкретно к отключению монитора и отсутствию активности пользователя, которые оба считаются плагином как простой. Возможно, дело в этом. Попробуйте поменять время этих параметров и вычислить разницу в работе плагина.

Вероятно, мне придётся собрать под Вас тестовую версию плагина, чтобы досконально разобраться в Вашем вопросе.
Title: Re: AutoPause [AIMP5]
Post by: Soolo on October 24, 2023, 11:14:19
отсутствию активности пользователя, которые ... считаются плагином как простой
Вот не хватает таймера настройки этой неактивности - 5 минут это, или пол часа, или..
Title: Re: AutoPause [AIMP5]
Post by: KorneySan on October 24, 2023, 12:27:54
Вот не хватает таймера настройки этой неактивности - 5 минут это, или пол часа, или..
Как меня уже цитировали выше (п. 4), «я хз, это системное»  ;D
Прилетающее от системы сообщение отрабатывается, а в какой раздел запихнули саму настройку, я пока не нашёл. Найду - будут кнопки и туда. Пока есть подозрения на план питания.

...То, что ищу вяленько, это другая тема... В п. 8 чётко расписано.  ;D
Title: Re: AutoPause [AIMP5]
Post by: okbko on October 24, 2023, 18:34:30
Вероятно, мне придётся собрать под Вас тестовую версию плагина, чтобы досконально разобраться в Вашем вопросе

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

ЗЫ: Не знаю ничего про скринсэйвы (никогда не было интересно) и блокировку (просто не нужна), но при спящем режиме аудиопоток и так останавливается (при исправной системе, а не так, как у меня было) и останавливать его дополнительно не имеет смысла (я конкретно про спящий режим "S3(STR)" говорю) и плагин теряет свою необходимость (при переходе в спящий режим аудиопоток так и так остановится). Я думаю, что стоит сделать (если это возможно) принудительную остановку по заданному времени (возможность выбрать эту функцию как дополнительную опцию). Во-первых, это бы "спасло" тех, у кого проблемы остановкой аудиопотока самой системой (и соответственно с переходом в спящий режим, как у меня и было). А во-вторых, например человек поставил остановку аудиопотока на полчаса и заснул себе спокойно, а система ещё три-четыре часа что-нибудь там с торрентов скачивает, после чего уходит в спящий режим (в настройках торрента он блокируется пока идёт закачка). Это удобно и логично - аудио играет столько, сколько нужно, а оставшееся время зря не "колошматит в пустую"...
Title: Re: AutoPause [AIMP5]
Post by: KorneySan on October 24, 2023, 20:50:18
Я думаю, что стоит сделать (если это возможно) принудительную остановку по заданному времени (возможность выбрать эту функцию как дополнительную опцию).
Вам привели такую функцию, уже встроенную в плеер. Зачем мне её повторять?
Title: Re: AutoPause [AIMP5]
Post by: okbko on October 24, 2023, 21:01:56
Вам привели такую функцию, уже встроенную в плеер. Зачем мне её повторять?
Затем, что планировщик надо КАЖДЫЙ РАЗ включать самостоятельно, а я говорил про алгоритм, который ОДИН РАЗ настроил и он работает (в соответствии с тем, как настроил). Например, спящий режим у некоторых стоит на 3, 4, 5 часов (или до того, как торрент позволит в спящий режим уйти), а музыка нужна на полчаса-час (тронул мышку - снова запуск таймера на полчаса-час). И я уже не говорю (вернее не повторяю) про проблемы с выключением системой аудиопотока, который мешает переходу в спящий режим, и данный плагин мог бы помочь с принудительной остановкой потока.
Title: Re: AutoPause [AIMP5]
Post by: Алексей Долматов on October 24, 2023, 23:10:16
Так плагин не использует понятие "спящий режим". Он ориентируется на понятие неактивности системы и/или на заставку.
Вы просите добавит какой-то более усложнённый функционал плеера.

Если добавлять минимальный функционал постоянного таймера (без взаимодействия с системой), но это дублирование функционала плеера.
Действия управления воспроизведением есть. Настроили один раз. Галочку поставили, когда нужно срабатывание таймера. Даже повтор есть, если вдруг нужно запускать таймер по какому-то графику.

Если ориентироваться на параметры неактивности, то разработчик уже ответил, что система сама решает, когда уведомить плагин.
Тут только, если добавить таймаут на действие. Плагин получает уведомление - запускает таймер, выполняет действие. Я не нашёл однозначной информации, что именно Windows считает активностью и неактивностью. Из-за этого нельзя исключить, что плагин не будет работать по такому сценарию.

Скорее всего, 5 минут являются постоянным значением для режима неактивности, поэтому это значение нельзя настроить.
Повторяю, что настройка сна/гибернации - это не настройка бездействия.
https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/ne-wdm-_power_request_type
Quote
On Modern Standby systems on DC power, power requests are terminated after 5 minutes.
Возможно, это не то, но самое близкое, что нашёл в этом направлении. Изучать кучу документации весьма муторно.

Альтернативой можно попробовать реализовать функцию плагина или отдельный плагин, который посылает компьютер в спящий режим.
https://learn.microsoft.com/en-us/windows/win32/api/powrprof/nf-powrprof-setsuspendstate
Если не API, то обращение к обозначенному выше консольному методу.

Всё это требует изучения и тестирования для реализации. Может не оправдать трудозатраты на реализацию.



Прежде чем запрашивать функцию. Подумайте что именно должно происходить, какой порядок действий должен выполняться в системе и плагине. Вы пишите много текста, но всё достаточно запутанно. Возьмите блокнот и в столбец перечислите действия с условным временем каждого действия.
Title: Re: AutoPause [AIMP5]
Post by: okbko on October 24, 2023, 23:45:34
Вы просите добавит какой-то более усложнённый функционал плеера.

Я ничего не просил, я предлагал. Как я и говорил ранее, на этот плагин я "вышел" в поисках решения проблемы с переходом в спящий режим. Я его нашёл и проблему решил, надобности в этом плагине у меня нет.

Автору удачи в развитии своего продукта, всем пока )
Title: Re: AutoPause [AIMP5]
Post by: MaRaT on February 19, 2024, 22:37:54
Некорректно работает плагин: у меня после галки "Простой ПК - пауза", АИМП делает паузу через 5 минут, независимо от ВСЕХ возможных настроек отключения монитора и переходов во всякие спящие режимы.
Title: Re: AutoPause [AIMP5]
Post by: Soolo on February 19, 2024, 22:43:33
Некорректно работает плагин: у меня после галки "Простой ПК - пауза", АИМП делает паузу через 5 минут
Это и есть "простой пк"

У плагина свои настройки

Простой ПК - я конечно точно не знаю, но видимо, это и есть недвижимая мышь и клавиатура 5 минут, а не отключение монитора
Обработка выключения монитора вовсе не указана в описании плагина
Title: Re: AutoPause [AIMP5]
Post by: MaRaT on February 19, 2024, 23:11:21
И как же теперь изменить эти 5 минут до нужного мне значения?
Title: Re: AutoPause [AIMP5]
Post by: Алексей Долматов on February 19, 2024, 23:53:44
Прочитайте сообщения выше. Плагин работает правильно. Простой ПК не настраивается в ОС. Параметры в ОС имеют другое назначение и не используются.
Title: Re: AutoPause [AIMP5]
Post by: MaRaT on February 20, 2024, 11:20:40
У меня нигде в операционке не стоит 5 минут.
Title: Re: AutoPause [AIMP5]
Post by: Soolo on February 20, 2024, 11:21:07
У меня нигде в операционке не стоит 5 минут.
Простой ПК не настраивается в ОС


Если нужно настроить время - настройте заставку - там можно задавать время
Title: Re: AutoPause [AIMP5]
Post by: MaRaT on February 28, 2024, 04:06:53
Не работает плагин как должен: стоит в настройках заставка через 25 минут, но ничего не происходит. Комп всю ночь проработал и не выключился.
Title: Re: AutoPause [AIMP5]
Post by: Алексей Долматов on February 28, 2024, 04:53:44
стоит в настройках заставка через 25 минут, но ничего не происходит. Комп всю ночь проработал и не выключился.
Вы в теме не первый год. Знаете, что плагин не выключает ПК. Так что вы чего-то не договариваете или запутались в своих действиях.
Трудно отследить ход ваших мыслей и действий, поэтому при подобных заявлениях рекомендую писать полностью журнал действий и указывать от каких настроек/действий каких ожидали последствий.
Title: Re: AutoPause [AIMP5]
Post by: MaRaT on February 28, 2024, 22:49:45
После паузы должно начаться бездействие системы, которое должно кончится сном.

(https://i.postimg.cc/kGYnGQKW/Untitled.png)

(https://i.postimg.cc/MpmzjJ7W/2.png)

P/S/
Попробую поставить не Паузу, а Стоп. Проверю.
Title: Re: AutoPause [AIMP5]
Post by: KorneySan on March 02, 2024, 17:04:35
После паузы должно начаться бездействие системы, которое должно кончится сном.
А Вы уверены, что запущенная заставка - это бездействие системы?
Title: Re: AutoPause [AIMP5]
Post by: MaRaT on March 02, 2024, 17:06:31
Дело не во мне. Все настройки должны быть проще.
Title: Re: AutoPause [AIMP5]
Post by: KorneySan on March 02, 2024, 17:17:29
Дело не во мне. Все настройки должны быть проще.
Я просто занят сейчас переменами в собственной жизни, а найти, как открывать настройки операционной системы, связанные с работой плагина, ещё не успел. 🤷

Поэтому...
Title: Re: AutoPause [AIMP5]
Post by: MaRaT on March 02, 2024, 17:19:20
Ждем. Или учимся программировать :: )
Title: Re: AutoPause [AIMP5]
Post by: Artem on March 02, 2024, 21:36:18
как открывать настройки операционной системы, связанные с работой плагина

Что именно нужно открыть?
Title: Re: AutoPause [AIMP5]
Post by: Алексей Долматов on March 03, 2024, 01:13:57
По идее, заставка - это "реакция" на бездействие. Тут не хватает знаний, что "в голове" у ПК, когда срабатывает такое "бездействие" (заставка) и внутренний таймер по параметрам электропитания, а плагин (плеер) читает параметры системы. Тем более, что этих "статусов" возможности сна и гибернации несколько в различных вариациях для разного железа, а также система может запрещать усыплять ПК при проверке параметров. Также драйвера и программы вносят своё участие в этот процесс.
Вот это всё усугубляет получить желаемое простыми способами.

Плеер не отключает заставку, а значит система в условно активном режиме, т.е. период бездействия по электропитанию не начинается.

Даже в документации указывается, что эти режимы с собой плохо уживаются.

https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-systemparametersinfoa
Quote
If the machine has entered power saving mode or system lock state, an ERROR_OPERATION_IN_PROGRESS exception occurs.
https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/ne-wdm-_power_request_type
Quote
A screensaver will not automatically start after a period of user inactivity.
Вот примеры в одну сторону, но найти пример в обратную сторону сложней. Только упоминания, что в программах может быть код прерывания таймеров ожидания и заставки, либо что заставка может быть прервана имитацией действий пользователя.
https://learn.microsoft.com/en-us/answers/questions/784797/how-to-disable-screensaver-and-screen-inactivity-p
Quote
SetThreadExecutionState(EX_STATE.ES_CONTINUOUS Or EX_STATE.ES_SYSTEM_REQUIRED Or EX_STATE.ES_DISPLAY_REQUIRED)
По первой ссылке.
Quote
Retrieves a BOOL indicating whether an application can reset the screensaver's timer by calling the SendInput function to simulate keyboard or mouse input.

Так, что, по идее, можно реализовать в плагине доп. условия. Но можно наткнуться на ряд "подводных камней".
Готовый вариант реализации не видел, но вот пара ссылок.
https://stackoverflow.com/questions/57888044/how-to-put-a-win10-pc-into-standby-mode-from-delphi
https://www.tek-tips.com/faqs.cfm?fid=6881
В принципе, автор плеера может обсудить код с автором плагина в личной переписке, если посчитают нужным.

Думаю, можно начать без комбинирования заставки и режима бездействия.
1. Добавить опции действий с ПК. Выключить, усыпить и т.п.
2. Добавить таймер задержки после простоя ПК. Можно даже двухэтапный. Сразу пауза/стоп, позже заставка/действие с состоянием ПК.
3. Опция прерывания заставки через имитацию действий пользователя. Словно пользователь сам поставил на паузу/стоп.

P.S. По идее, в стандартном плагине достаточно было бы добавить функции проверки статуса ПК из этого плагина. Добавить описание системного бездействия ПК и задержку срабатывания действия. Остальные действия уже реализованы.
Остаётся только загвоздка узнать будет ли адекватно работать система по таймерам, если плеер будет запрашивать их состояние и не придётся ли "сбрасывать" некоторые "состояния" смежных параметров.

Опять куча рассуждений, теорий. Может быть кто-то найдёт пользу, а может быть чушь получилась.
Title: Re: AutoPause [AIMP5]
Post by: dev.oleg.kosarev on April 09, 2024, 10:02:47
Могу накинуть сюда или через репозиторий azure или gitlab латышский и испанкйи перевод в самом крайнем случае через сервер как лучше? В гитхабе и за принципа не хочу регится с телефоном.
Title: Re: AutoPause [AIMP5]
Post by: Алексей Долматов on April 09, 2024, 12:38:11
Могу накинуть сюда или через репозиторий azure или gitlab латышский и испанкйи перевод в самом крайнем случае через сервер как лучше? В гитхабе и за принципа не хочу регится с телефоном.
Там строк немного. Прикрепить к сообщению zip-архив или текстом в сообщении написать, если символы при отправке не ломаются.
Title: Re: AutoPause [AIMP5]
Post by: KorneySan on April 10, 2024, 10:38:10
Что именно нужно открыть?
Время блокировки ПК, время простоя.
Title: Re: AutoPause [AIMP5]
Post by: Artem on April 10, 2024, 11:27:57
Время блокировки ПК, время простоя.

В Win10/11: ShellExecute в качестве имени файла - ms-settings:powersleep
Title: Re: AutoPause [AIMP5]
Post by: KorneySan on April 10, 2024, 20:55:07
В Win10/11: ShellExecute в качестве имени файла - ms-settings:powersleep
Спасибо!

А прочитать значения установок?
Title: Re: AutoPause [AIMP5]
Post by: Artem on April 11, 2024, 11:39:42
ms-settings:powersleep

Через GetSystemMetrics. Погляди на SPI_SETPOWEROFFTIMEOUT ну и прочие TIMEOUT-ы
Title: Re: AutoPause [AIMP5]
Post by: dev.oleg.kosarev on April 12, 2024, 10:33:54
Через GetSystemMetrics. Погляди на SPI_SETPOWEROFFTIMEOUT ну и прочие TIMEOUT-ы

если хотим получить именно время до включение заставки где ее выбираем на c# я получаю так
Code: [Select]
using System; // Подключение пространства имен System, содержащего основные типы и функциональность языка C#
using System.Runtime.InteropServices; // Подключение пространства имен для работы с межпроцессным взаимодействием

class Program
{
    // Будем использовать функцию SystemParametersInfo для получения информации о времени до включения заставки
    [DllImport("user32.dll", SetLastError = true)] // Атрибут, указывающий что метод вызывает функцию из user32.dll
    static extern bool SystemParametersInfo(uint uiAction, uint uiParam, ref uint pvParam, uint fWinIni); // Объявление метода для доступа к системным параметрам

    const uint SPI_GETSCREENSAVETIMEOUT = 14; // Константа для получения времени до включения заставки

    static void Main() // Основной метод программы
    {
        uint screenSaverTime = 0; // Переменная для хранения времени до включения заставки
       
        if (SystemParametersInfo(SPI_GETSCREENSAVETIMEOUT, 0, ref screenSaverTime, 0)) // Вызов функции для получения времени до включения заставки
        {
            Console.WriteLine("Время до включения заставки (в секундах): " + screenSaverTime);
        }
        else
        {
            Console.WriteLine("Не удалось получить время до включения заставки.");
        }
    }
}
Title: Re: AutoPause [AIMP5]
Post by: dev.oleg.kosarev on April 12, 2024, 10:49:30
Могу накинуть сюда или через репозиторий azure или gitlab латышский и испанкйи перевод в самом крайнем случае через сервер как лучше? В гитхабе и за принципа не хочу регится с телефоном.

Я пошёл еще дальше взять
По идее, заставка - это "реакция" на бездействие. Тут не хватает знаний, что "в голове" у ПК, когда срабатывает такое "бездействие" (заставка) и внутренний таймер по параметрам электропитания, а плагин (плеер) читает параметры системы. Тем более, что этих "статусов" возможности сна и гибернации несколько в различных вариациях для разного железа, а также система может запрещать усыплять ПК при проверке параметров. Также драйвера и программы вносят своё участие в этот процесс.
Вот это всё усугубляет получить желаемое простыми способами.

Плеер не отключает заставку, а значит система в условно активном режиме, т.е. период бездействия по электропитанию не начинается.

Даже в документации указывается, что эти режимы с собой плохо уживаются.

https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-systemparametersinfoahttps://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/ne-wdm-_power_request_typeВот примеры в одну сторону, но найти пример в обратную сторону сложней. Только упоминания, что в программах может быть код прерывания таймеров ожидания и заставки, либо что заставка может быть прервана имитацией действий пользователя.
https://learn.microsoft.com/en-us/answers/questions/784797/how-to-disable-screensaver-and-screen-inactivity-pПо первой ссылке.
Так, что, по идее, можно реализовать в плагине доп. условия. Но можно наткнуться на ряд "подводных камней".
Готовый вариант реализации не видел, но вот пара ссылок.
https://stackoverflow.com/questions/57888044/how-to-put-a-win10-pc-into-standby-mode-from-delphi
https://www.tek-tips.com/faqs.cfm?fid=6881
В принципе, автор плеера может обсудить код с автором плагина в личной переписке, если посчитают нужным.

Думаю, можно начать без комбинирования заставки и режима бездействия.
1. Добавить опции действий с ПК. Выключить, усыпить и т.п.
2. Добавить таймер задержки после простоя ПК. Можно даже двухэтапный. Сразу пауза/стоп, позже заставка/действие с состоянием ПК.
3. Опция прерывания заставки через имитацию действий пользователя. Словно пользователь сам поставил на паузу/стоп.

P.S. По идее, в стандартном плагине достаточно было бы добавить функции проверки статуса ПК из этого плагина. Добавить описание системного бездействия ПК и задержку срабатывания действия. Остальные действия уже реализованы.
Остаётся только загвоздка узнать будет ли адекватно работать система по таймерам, если плеер будет запрашивать их состояние и не придётся ли "сбрасывать" некоторые "состояния" смежных параметров.

Опять куча рассуждений, теорий. Может быть кто-то найдёт пользу, а может быть чушь получилась.

Я пошёл еще дальше. Так как я могу слушать Spotify или Aimp или YouTube Music То взял WindowsMediaController (получение информацию из интерфейса мультимедийной системы операционных систем Windows 10/11 (также известного как Windows System Media Transport Controls (SMTC)))

И то что пишешь всё эта реализуется относительно просто

Code: [Select]
1) подписываемся на события - SystemEvents.SessionSwitch += SystemEvents_SessionSwitch;
2) сам метод private static async void SystemEvents_SessionSwitch(object sender, SessionSwitchEventArgs e)
3) и в нём уже пишем условия SessionSwitchReason.SessionLock, SessionSwitchReason.SessionUnlock, и так далее

Проблема начинается в другом
когда у нас запущено условно аимп на паузе и спотифай на паузе. И когда мы получяем время бездействия условно 15 музыку ставим на паузу. а когда мышкой дёргаем то продолжаем воспроизводить но так как у нас стоит  if (idleTime <= 5 || idleTime >= 15 && playbackStatus == "Paused") то получяется для перехода нам надо аимп закрывать.
Остальное +- реализуется просто...