如何强制 Windows 仅在未连接 USB 耳机时通过扬声器播放声音?

如何强制 Windows 仅在未连接 USB 耳机时通过扬声器播放声音?

我使用通过绿色音频插孔连接的扬声器组和通过 USB 连接的耳机。我的问题是,每次我连接/断开耳机时,我都必须进行大量设置/重新启动一些程序才能让声音再次通过扬声器发出。

我想要的是通过耳机播放音频当它连接时,但如果我断开耳机,我希望音频自动通过扬声器播放。

例如,如果我在听音乐时连接/断开耳机,我必须重新启动应用程序才能使音乐通过正确的扬声器/耳机播放,这并不那么不方便。

(我发现有点相关的主题,但问题是它并没有真正给出答案。(而且,它已经有 2 年的历史了。))

答案1

我不知道有任何自动解决方案,但您可以看看这里几个使用热键的解决方案:

如何使用热键更改默认音频设备
用于在音频源之间切换的 AutoHotKey 脚本

声音开关
在耳机和扬声器之间切换(查看版本 3

线程通过耳机和扬声器播放音频有一些想法可能值得尝试。

答案2

AHK USB 设备检测

这个将允许您检测特定的 USB 设备并在发生这种情况时运行...。

有一个用于 USB 闪存驱动器的实用程序可以自动运行脚本,但不确定它是否会对音频设备执行相同的操作。您可以将 harrymc 建议的声音开关与检测程序结合起来,以期实现自动切换。

usb 媒体实用程序

答案3

由于架构设计,这是不可能的。播放声音的应用程序会直接接收输出设备的句柄(这可以启用 RDP 上的声音等),当设备断开连接时,程序就没有任何东西可以播放声音。理论上可以虚拟化音频堆栈以启用切换输出设备,但由于延迟问题,这不可行。

相关内容