当我按下键盘键时,窗口可以播放声音吗?



>我找到了一个允许您执行此操作的应用程序,我想知道这是否可以通过任何内置程序来完成(我不是说大写锁定,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()

最新更新