默认情况下,当您在静音状态下更改音乐音量时,Windows 会自动取消扬声器的静音。有没有办法阻止 Windows 取消扬声器的静音?换句话说,有没有办法在扬声器保持静音的情况下更改音量?
我有一台华硕游戏笔记本电脑。当我插入耳机播放声音时,耳机和笔记本电脑的扬声器播放声音。通常情况下,插入耳机时扬声器不会发出声音,但现在由于我的笔记本电脑的音频端口损坏,扬声器会发出声音。这非常烦人,因为我希望只能通过耳机播放音乐。
禁用扬声器播放设备不是一个选项,因为这样做也会禁用耳机音频。Windows 不会将插入的耳机视为单独的播放设备。
现在有趣的部分来了:我不知道这是个错误,还是故意的,或者可能是因为我的音频端口损坏而发生的,但如果我将扬声器静音,我的耳机就不会静音。这个错误/功能/奇迹对我来说非常有用,因为我现在只能通过耳机播放音乐。
然而,我经常想改变音量,但这样做会再次取消扬声器的静音。这就是为什么我要问:
当扬声器保持禁用/静音状态时,如何更改音量?
答案1
可以通过 powershell 来完成。
Function Set_Audio ($volume){
If(-not([bool]!($Volume%2))){$Volume = $volume + 1}
$volume = $volume / 2
$wshShell = new-object -com wscript.shell;1..50 | % {$wshShell.SendKeys([char]174)};1..$Volume | % {$wshShell.SendKeys([char]175)}
$wshShell.SendKeys([char]173)
}
# Use like this.
Set_Audio -Volume 100
Set_Audio -Volume 50
答案2
我最终自己编写了一个 WPF 托盘应用程序,可以通过按键来改变音量。这是 GitHub 链接。目前可通过 CTRL + Shift + F10、F11 和 F12 来静音、降低和增加音量无需真正取消扬声器静音。