0

我想随时使用多处理来播放和停止声音文件,但是当我开始该过程时没有播放声音。

from multiprocessing import Process
from playsound import playsound

    
def sound():
    playsound('sound.mp3')


p = Process(target=sound)
p.start()

当我尝试单独使用sound()它时,它工作得非常好,但是使用多处理它就不起作用了。

即使我添加p.join()了 ,代码在我启动后就完成了,不会播放任何声音,并且 IDLE Shell 中也不会显示错误消息。

我怎样才能解决这个问题?

4

1 回答 1

0

如下将执行代码放在“if”子句中解决了我电脑上的问题。如果这对您不起作用,请更详细地说明情况,例如您如何运行代码、您的操作系统、Python 版本等。

from multiprocessing import Process
from playsound import playsound

    
def sound():
    playsound('sound.mp3')

if __name__ == "__main__":
    p = Process(target=sound)
    p.start()
于 2021-12-24T02:15:36.113 回答