繁体   English   中英

如何在 python 的 while 循环中一个一个地播放声音而不等待?

[英]How to play sound one by one without waiting in while loop in python?

如下:(如果满足某个条件就播放声音,所以声音播放间隔很小,播放完就不再满足条件)

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

我已经尝试过: 1.using playsound(),但是如果 block=True,它会花费时间来完成播放并且程序被冻结,否则如果 block=False,所有的声音都会同时播放所以我不能然后一一听。 2. 将线程与 playsound 的 block=True 选项一起使用。 所有的声音仍然重叠。

任何解决方案? 提前致谢!

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

暂无
暂无

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

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