簡體   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