Python在单独的线程中执行播放声音

pdm*_*LVW 7 python multithreading python-3.x

我需要在我的 python 程序中播放声音,以便我使用playsound模块。

def playy():
    playsound('beep.mp3')
Run Code Online (Sandbox Code Playgroud)

如何修改它以在 main 方法中作为新线程运行。如果条件为真,我需要在主方法中运行此方法。当它为假时,线程需要停止

For*_*nda 8

您可能不必担心使用线程。您可以简单地调用playsound,如下所示:

def playy():  
    playsound('beep.mp3', block = False)
Run Code Online (Sandbox Code Playgroud)

这将允许程序继续运行,而无需等待声音播放完成。


小智 5

使用线程库:

from threading import Thread
T = Thread(target=playy) # create thread
T.start() # Launch created thread
Run Code Online (Sandbox Code Playgroud)