我在角色扮演服务器上玩方舟。我有麦克风和扬声器,但是当我在游戏中按下通话时,游戏中的人可以听到自己从我的扬声器中发出的声音。我尝试过更改麦克风设置和过滤器,但没有成功。
我需要一种方法,当我按住游戏中通话的按键通话按钮时,可以将输出设备静音。我使用 Creative Pebble PC 扬声器和 Panasonic SoundSlayer 可穿戴扬声器系统。我需要在按住 [B] 键(即一键通键)时将两个声音输出设备静音,然后在释放 [B] 键时取消静音。
我已经搜索了执行此操作的方法,我所能找到的只是使输入设备静音的方法以及切换静音的方法,而不是仅在按下按键时使输出设备静音。
我一直在寻找应用程序,并尝试使用 AutoIt 和 AutoHotKey 等脚本语言找到解决方案。我想找到一个应用程序,或者学习如何使用 python、AutoIt 或 AutoHotKey 来执行此操作。
这样的东西似乎对我有用:
#include <Misc.au3>
$last_kydn = False
While 1
; B key
$kydn = _IsPressed('42')
If $kydn <> $last_kydn Then
If $kydn Then
ConsoleWrite('key down' & @CRLF)
Send('{VOLUME_MUTE}') ; to toggle mute
Else
ConsoleWrite('key up' & @CRLF)
Send('{VOLUME_MUTE}') ; to toggle mute
EndIf
$last_kydn = $kydn
EndIf
sleep(10)
WEnd
尽管您可能必须小心,避免静音的内部状态与实际静音状态不同步(如果它被此脚本以外的其他内容更改)。