首页 > 解决方案 > 在 python 中使用 pynput 和 playsound 模块时鼠标冻结/非常滞后

问题描述

from playsound import playsound
from pynput import mouse

def on_click(x, y, button, pressed):
    if pressed: 
        print("clicked")
        playsound("clicking.wav")                                                   
    
    if not pressed:
        # Stop listener
        print("unclicked")
        return False
    
while True:
    with mouse.Listener(on_click=on_click,) as listener:
        listener.join()

这个程序的重点是模拟非常快的点击声音。但是,当我运行快速单击的声音文件(clicking.wav)时,我的鼠标变得非常迟钝,并且当我不按住右键单击时程序不听,无论如何它都会继续播放声音文件。我非常不确定如何解决这个问题。

标签: pythonpynputpython-playsound

解决方案


您必须将块参数设置为 False:

playsound('sound.mp3', block=False)

推荐阅读