![切换默认声音输出设备的简便方法](https://linux22.com/image/1254278/%E5%88%87%E6%8D%A2%E9%BB%98%E8%AE%A4%E5%A3%B0%E9%9F%B3%E8%BE%93%E5%87%BA%E8%AE%BE%E5%A4%87%E7%9A%84%E7%AE%80%E4%BE%BF%E6%96%B9%E6%B3%95.png)
我想要一种更简单的方法将我的默认声音设备从声卡更改为 USB 耳机。
目前,需要非常精确地右键单击、左键单击、再次右键单击,然后再左键单击两次。
理想情况下,我可以用快捷键来切换它。(在 XP 中更容易一些,但也好不了多少。)
我更倾向于采用软件解决方案,但我也愿意接受使用硬件的建议。
我目前正在运行 Windows 7。
答案1
免费且开源:声音开关
答案2
我用近端控制模块,一个漂亮的命令行工具,允许您使用脚本编辑许多 Windows 设置。
在这种情况下,
nircmd.exe setdefaultsounddevice "USB Headset"
我用它将我的主显示器切换为电视,并通过 HDMI 将声音输出到该设备:
nircmdc.exe setprimarydisplay \\.\DISPLAY7
nircmdc.exe setdefaultsounddevice "SONY TV-4"
答案3
使用自动识别
主要优点是您无需安装任何软件。开箱即用。创建工具后,在桌面上放置一个快捷方式来切换设备。
如何设置
使用记事本创建一个新的文本文件并复制并粘贴代码
Run("c:\windows\system32\control.exe mmsys.cpl") WinWaitActive("Sound") WinSetOnTop ("Sound","Sound", 1 ) send("{DOWN}") if ControlCommand("Sound", "", 1002, 'IsEnabled') Then ControlClick("Sound", "Set Default", 1002) $message = "Speakers" else send("{DOWN}") ControlClick("Sound", "Set Default", 1002) $message = "Headset" EndIf WinClose("Sound") TrayTip("", $message, 5) Sleep(2000)
根据您的需要编辑第 4 行和第 8 行
send("{DOWN}")
。上面的示例代码仅在设备 #1 和 #2 之间切换。您必须根据需要编辑两行。请参阅下面的解释。代替“演讲者”和“耳机”使用相应的设备名称或类似名称
稍后,如果您切换声音设备,此提示将在您的托盘中显示 5 秒钟在非英语 Windows 版本上,你必须替换默认设置在第 6 行和第 10 行添加本地化的按钮文本
将文件另存为某物.au3
下载压缩版本自动识别并解压。转到子文件夹響鳴并开始执行程序将 .AU3 脚本转换为 .EXE 文件。您已完成
参考所有 AutoIt 命令
或者使用 AutoHotKey
它基本上是相同的,只是使用了 AutoHotKey。键绑定是在脚本中完成的#!z
,这意味着每次按下Alt+ Win+时z,您都会在设备 #1 和 #2 之间切换。
如何设置
将以下代码粘贴到文本文件中并将其保存为
SoundToggle.ahk
#!z:: Run, c:\windows\system32\control.exe mmsys.cpl WinWaitActive, Sound WinSet, AlwaysOnTop, On, Sound Send, {DOWN} ControlGet, MyState, Enabled, , Button2 If (MyState = 1){ ControlClick, Button2, A } Else { Send, {DOWN} ControlClick, Button2, A } WinClose, Sound return
下载AutoHotKey(Unicode 32 位)并提取
AutoHotKey.exe
创建该 .EXE 的快捷方式,并根据您自己的路径修改目标行
"C:\myfolder\AutoHotkey.exe" "C:\myfolder\SoundToggle.ahk"
将快捷方式移动到启动文件夹
如何编辑send("{DOWN}")
线条
Win使用+打开声音面板R并输入控制 mmsys.cpl 声音。您想知道要按多少次DOWN键才能进入第一个声音设备,再按多少次键DOWN才能进入第二个设备。
例如,要切换设备 #3 和 #5,您必须按下三次send("{DOWN 3}")
,然后再按下两次send("{DOWN 2}")
才能到达第五个设备(按下 3 次 + 按下 2 次 = 第 5 个设备)。您明白了吧。
答案4
您可以使用我创建的最新音频输出设备切换技术:
特征:
- 它没有托盘图标,大多数时间都无用地坐在那里
- 要在音频播放设备之间循环,只需在默认托盘声音图标上按下鼠标中键即可,就这么简单
- 您还可以选择启用非常强大的单键全局热键并重新映射任意键(不包括像 这样的键
FN
,单独按下时不会向操作系统发送任何信号) - 附加功能:您可以将鼠标悬停在声音图标上并旋转鼠标滚轮来更改活动设备的音量级别!
- 附加功能:您可以通过长按声音图标上的鼠标中键来使活动设备静音/取消静音!
- 使用极少量的 RAM,并且只有当您将鼠标移到任务栏上时才使用极少量的 CPU,否则根本不使用 CPU。
在 Windows 10 21H2 上测试过,但我猜也应该可以在 W11/W7 上运行。