Использование компьютера (VLC) в качестве будильника

1370
vaindil

Я нашел руководство по использованию планировщика заданий для использования VLC на моем компьютере в качестве будильника. По сути, это работает следующим образом:

  • Компьютер автоматически загружается утром за 5 минут до будильника
  • Используйте nircmdдля установки громкости системы на 50% ( nircmd setsysvolume 32768)
  • Позвоните в VLC, чтобы воспроизвести мой аудиофайл ( vlc C:\path\alarm.ogg)

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

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

Есть ли лучший способ справиться с тревогой на моем компьютере? Я на Windows 8.1 Pro.

2
так же, как старое часовое решение - брось эту чертову штуку по комнате ;-) Tetsujin 8 лет назад 0

2 ответа на вопрос

1
aidanharris

First, if I'm up in time, the only way to stop the alarm is to shut down the computer (since the task runs whether I'm logged in or not, I have to shut it all the way down). Second, the file only plays one time, it doesn't continue.

One way to fix this could be to make your script into a service. This way if you got up early you could just go in to the task manager and stop the service. I'm not entirely sure how to manually configure a service in Windows but if you don't mind installing additional software this should be trivial to do using NSSM (the Non-Sucking Service Manager)

0
Karan

Say you have the task set to run at 8:00am, and you wake at 7:30am instead. One possible solution could be:

  1. Create a shortcut that runs as admin and disables the task using schtasks /change /disable /tn "taskname". You can assign a keyboard shortcut to it of course to make it easy to invoke.

  2. Create a second task that runs at 8:01am daily and re-enables the first task, so it'll run the next day.

Alternately, you can also set the shortcut to use nircmd to mute the volume, and the second task to unmute (although this will mean your volume will be muted between 7:30am and 8:01am).