>我找到了一个允许您执行此操作的应用程序,我想知道这是否可以通过任何内置程序来完成(我不是说大写锁定,Num Lock单选按钮,它们的声音可以在控制面板中打开(?这可以通过下面的代码在python上完成,但我winsound.PlaySound
不想找到该文件,只是播放错误的系统声音。这个答案没有帮助(通过 sys 或创建文件夹(。
代码:
import winsound
import keyboard
duration = 250
q = 300
while True:
try:
if keyboard.is_pressed('q'):
winsound.PlaySound('C:\some.wav',winsound.SND_FILENAME)
winsound.Beep(q, duration)#Since PlaySound does not want to search, you have to do it through squeak
except:
break
几个月前我在 VB.net 中发现了类似的东西
因此,我建议您不要使用winsound
而是使用简单的音频包。
import simpleaudio as sa
filename = 'myfile.wav'
wave_obj = sa.WaveObject.from_wave_file(filename)
play_obj = wave_obj.play()
play_obj.wait_done() # Wait until sound has finished playing
from pynput.keyboard import Listener
import simpleaudio as sa
filename = 'music.wav'
wave_obj = sa.WaveObject.from_wave_file(filename)
def on_press(key):
if key.char == 'q':
play_obj = wave_obj.play()
play_obj.wait_done()
with Listener(on_press=on_press) as listener:
listener.join()