在python中循环时,如何在不等待的情况下逐个播放声音



如下所示:(如果满足某个条件,就会播放声音,所以声音的播放间隔很小,播放后会停止满足条件(

while True:
......
if condition:
play different mp3 files
condition = False
......

我尝试过:1.使用playsound((,但如果block=True,则需要花费时间才能完成播放,并且程序被冻结,否则如果block=False,则所有声音都会同时播放,因此我无法逐一听到。2.将线程与playsound的块一起使用=True选项。所有的声音仍然重叠。

有什么解决方案吗?提前感谢!

您可以使用VLC MediaPlayer库来播放您的声音。你可以使用is_playing((方法来检查你想要播放的声音是否仍在播放。如果没有,你可以开始下一个声音。

最新更新