繁体   English   中英

Python在单独的线程中执行playound

[英]Python execute playsound in separate thread

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

def playy():
    playsound('beep.mp3')

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

使用线程库:

from threading import Thread
T = Thread(target=playy) # create thread
T.start() # Launch created thread

由于python多线程并不是真正的多线程( 这里有更多内容 ),我建议使用多进程:

from multiprocessing import Process

def playy():
    playsound('beep.mp3')


P = Process(name="playsound",target=playy)
P.start() # Inititialize Process

可以随着P.terminate()随意终止

您可能不必担心使用线程。 你可以简单地按如下方式调用playsound:

def playy():  
    playsound('beep.mp3', block = False)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM