2019年末在某东买了一个JBL GO 2代小音箱,起初连接手机听听歌挺方便的,独特的自动休眠也免去了有时候出门忘记关机的烦恼。但是,后来我想用它作为电脑的扬声器,用来监听聊天软件的通知,本来的一大有点反而成为了最大的痛点:在你安安静静的学(zhe)习(teng)的时候,因为电脑长时间没有发出声音,导致它就自动休眠了。

问了度娘,有人告知是JBL音箱有一个电容在控制它,只要超过一定时间没有播放声音(没有对电容进行放电),就会自动关机。大神的方法是拆机把这个电容废掉,我得没有这个实力,只能曲线救国。

既然你是需要隔一段时间给电容放一次电,也就是播放点声音,我能不能设置一个定时的任务来做这个事?

一番了解,最终的解决方案就是使用计划任务nircmd这个小工具来实现,具体怎么操作的呢?

1. 准备音频文件

一定要是有声音的文件,我选择了一个网上下载的15kHz+的正弦波文件,好处就是这么高频率的声音人耳是听不到的(听不到不代表没有声音,还是能成功给音箱电容放电),这样不会每次定时播放的时候打扰到我

2. 下载nircmd

下载地址:NirCmd

解压备用,可以放到任意目录,建议直接放到C:\Windows\System32目录下,这样也不用配置环境变量就可以直接使用

关于这个工具的用法可以参见官方的chm文档,我这里只用了它的一个功能:mediaplay

格式:mediaplay [play time] [audio file]

用途:以指定的时长播放指定的音频文件(支持.mp3.wav等格式),[play time]表示播放时间,单位是毫秒,[audio file]表示要播放的音频文件

例如:

mediaplay 10000 "c:\temp\1.mp3"
mediaplay 180000 "c:\my files\1.wav"

3. 设置计划任务

控制面板->系统和安全->管理工具->任务计划程序

在右侧操作栏里点击创建任务

  • 常规里的名字和描述自定义,安全选项勾选不管用户是否登录都要运行
  • 触发器里点击新建,开始任务选择启动时,勾选任务重复间隔,选择5分钟,持续时间选择无期限,点击确定
  • 操作里点新建,程序或脚本选择你存放nircmd的路径,如D:\ABC\nircmd.exe,如果你是按照我的建议放在了C:\windows\System32下面,这里直接填写nircmd.exe即可。添加参数里填写mediaplay 1000 C:\Users\15KHz-44.1K-sine_0dB.wav,音频文件路径填你自己的,点击确定
  • 条件里电源选项,如果你是笔记本的话需要取消勾选只有在计算机使用交流电源时才启动此任务,台式机则无所谓
  • 设置里取消勾选如果任务运行时间超过以下时间,停止任务
  • 最后确定,大功告成
最后修改:2020 年 04 月 26 日 05 : 26 PM