蓝牙音箱之避免自动关机

蓝牙音箱之避免自动关机

背景介绍

蓝牙音箱的普及为我们的日常使用带来很多便利,在使用过程中,还是遇到一些待改进的方面。

譬如蓝牙音箱出于续航和节能的初衷,链接设备一定时间后,如果没有音频输出会自动断开链接并关机,这样的设计在一些使用场景比较适用。但在电脑链接蓝牙音箱的使用中,却给我带来一些不便。时长间断听音乐或看视频的情况下,需要我多次启动蓝牙音箱。

最初为了避免蓝牙音箱在我使用间隙关机,我会打开音乐播放器并调整软件音量到最小,后台运行播放。当时在想如果有个软件固定间隔响一下,维持蓝牙音箱的链接那是极好的。

不懂就问,自然第一时间就想到度娘,多次检索后,终于还是结合多位网友留下的“线索”,找到了比较符合我使用的解决方案。

解决方案

本方案适用电脑链接蓝牙音箱,可手动启动/终止定时任务(定时播放一瞬间的无声音频)
当然如果你有需求,也可以利用 Windows 系统的定时任务实现开机启动

【一】使用 Nircmd 工具播放无声音频
Windows 端按下 Win + R 组合键执行以下【命令 1】。

nircmd beep 1 1

若提示无该命令,则需要你手动下载 Nircmd 工具。

Nircmd 下载地址

下载后双击运行 nircmd.exe,点击 Copy To Windows Directory 按钮自动将该工具拷贝到 Windows 路径下,此时可再次执行以上【命令 1】。

关于 nircmd beep 命令的含义为 beep [频率(HZ)] [持续时间(毫秒)],即播放 1 赫兹的蜂鸣声 1 毫秒,这个声音人耳不可闻。

【二】创建定时任务启动/终止脚本
Windows 端在桌面新建 Txt 文本一,贴入以下用于创建定时任务的【命令 2】,保存文本并修改文件后缀为 bat,文件名可任意,本文以 bt_start_test.bat 指代。

schtasks /create /tn beep_for_bt_task /tr "nircmd beep 500 1000" /sc minute /mo 1

桌面新建 Txt 文本二,贴入以下用于创建定时任务的【命令 2】,保存文本并修改文件后缀为 bat,文件名可任意,本文以 bt_start.bat 指代。

schtasks /create /tn beep_for_bt_task /tr "nircmd beep 1 1" /sc minute /mo 4

桌面新建 Txt 文本三,贴入以下用于终止定时任务的【命令 3】,保存文本并修改文件后缀为 bat,文件名可任意,本文以 bt_stop.bat 指代。

schtasks /delete /tn beep_for_bt_task /f

以上三个脚本中,bt_start_test.bat 为测试脚本,每隔一分钟发出一秒钟人耳可闻的蜂鸣。此时请注意调整音量避免音量过大对你造成困扰。

双击执行 bt_start_test.bat 脚本,等待一分钟验证脚本是否执行成功。成功听到蜂鸣声后,执行 bt_stop.bat 脚本终止验证任务;若失败,请仔细检查以上步骤,多次尝试未果,可能此方式对你不太适用。

后续需要链接蓝牙音箱定时播放无声音频时,双击执行 bt_start.bat 文件即可开启每 4 分钟定时播放一次无声音频的任务。双击执行 bt_stop.bat 文件即可关闭任务。

总结

简要概括整体思路就是执行脚本创建定时任务,每隔一定时间播放一次无声音频,保持蓝牙音箱的链接。创建删除定时任务脚本,这样在我需要的时候启动任务,不需要的时候删除任务,这样比较符合我的使用需求。

Windows 系统自带 计划任务 面板,可以手动设置定时任务,但每次打开窗口还是不方便,所以我采用了脚本的方式去运行。把脚本放在 Windows 环境变量下,任何时候按下 Win + R 键入脚本快捷方式名称就可以运行,很是方便。

你也可以将 bt_start.bat 设置为系统开启执行,因为人耳不可闻,所以即使你没有链接蓝牙音箱的情况下,也不会对你使用电脑造成影响。

在检索解决方案的过程中也遇到一些优秀的答主给出了一些比较好的方案,还有网友自己编写的软件等,我将链接放到文章最下面,有兴趣的读者可以自行查阅。

以下为参考链接,首先表达对各位作者的感谢,有兴趣的读者也可以参考以下资料
知乎问题:求问如何避免蓝牙音箱自动关机
定时播放音频的软件 1
定时播放音频的软件 2
Windows 下之定时执行 bat 脚本
Schtasks 计划任务参数 详解
Windows 运行bat文件,不弹出 DOS 界面
命令行工具(nircmd.exe)的使用方法
NirCmd 使用说明、使用和符录(全面)
Nircmd 工具思路的由来

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
假设使用Python语言,可以使用selenium库进行自动化测试。以下是一个简单的测试代码示例: ```python from selenium import webdriver import time # 初始化浏览器 driver = webdriver.Chrome() # 打开蓝牙耳机的设置页面 driver.get('bluetooth://') # 打开蓝牙开关 bluetooth_switch = driver.find_element_by_xpath('//button[@aria-label="Bluetooth toggle"]') bluetooth_switch.click() # 等待蓝牙开启 time.sleep(5) # 连接上一次连接的手机 connect_phone = driver.find_element_by_xpath('//button[@aria-label="Connect phone"]') connect_phone.click() # 等待连接完成 time.sleep(5) # 断开连接 disconnect_phone = driver.find_element_by_xpath('//button[@aria-label="Disconnect phone"]') disconnect_phone.click() # 等待断开完成 time.sleep(5) # 关闭蓝牙 bluetooth_switch.click() # 等待蓝牙关闭 time.sleep(5) # 关闭浏览器 driver.quit() ``` 在这个测试代码中,使用了selenium库来实现自动化测试。首先,使用webdriver打开一个Chrome浏览器,然后打开蓝牙设置页面。接着,通过xpath定位蓝牙开关按钮,并点击打开蓝牙。然后等待5秒,等待蓝牙开启完成。接着,通过xpath定位连接手机按钮,并点击连接上一次连接的手机。等待5秒,等待连接完成。然后通过xpath定位断开连接按钮,并点击断开连接。等待5秒,等待断开完成。最后,通过xpath定位蓝牙开关按钮,并再次点击关闭蓝牙。等待5秒,等待蓝牙关闭完成。最后退出浏览器。 这个代码可以进行简单的蓝牙耳机开关机回连手机的自动化测试,但是需要注意的是,不同的手机和蓝牙耳机可能有不同的设置页面,需要根据具体情况进行调整。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值