Разрешить компьютеру спать во время воспроизведения звука из приложения Windows - PullRequest
0 голосов
/ 11 ноября 2018

Я работаю над приложением Windows 10, которое воспроизводит аудио в фоновом режиме.То, что я хотел бы сделать, это позволить компьютеру по-прежнему переходить в спящий режим во время воспроизведения звука (например, в разделе «Настройки питания и сна», «Спать через XX минут»).Под этим я подразумеваю прекратить воспроизведение аудио и перейти в режим сна (не продолжать воспроизведение в режиме сна).Это вообще возможно?Поиск в Интернете не был плодотворным, так как я могу лишь найти информацию о том, как отключить режим сна, а не включить его.

Запуск powercfg.exe / запросы показывает, что воспроизведение звука действительно предотвращает сон:

SYSTEM:
[DRIVER] Realtek High Definition Audio (...)
An audio stream is currently in use.

В настоящее время я использую интерфейсы IAudioClient и IAudioRenderClient для воспроизведения через client-> Start (), renderClient-> GetBuffer ().Я мог бы переключиться на другой API, если это необходимо.Однако все, что я использую, должно позволять другим приложениям (VLC, YouTube, звуки Windows и т. Д.) Одновременно воспроизводить звук в обычном режиме.

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

Существуют ли какие-либо вызовы Windows API, которые могут заставить Windows игнорировать мое приложение, воспроизводящее звуки все же позволить системе перейти в спящий режим?

1 Ответ

0 голосов
/ 14 ноября 2018

То, что вы просите, сегодня невозможно. Когда система переходит в спящий режим, это, по сути, означает, что процессоры в вашей системе перестают выполнять какие-либо инструкции и отключаются. Хотя это не похоже на выключение системы, это очень близко к ней. Все устройства, подключенные к процессорам, также отключаются для экономии заряда батареи / энергопотребления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...