Как воспроизводить звук один за другим, не ожидая, пока l oop in python? - PullRequest
0 голосов
/ 13 апреля 2020

Подобно следующему: (звуки воспроизводятся, если выполняется какое-либо условие, поэтому звуки воспроизводятся с небольшим интервалом, и оно перестает удовлетворять условию после воспроизведения)

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

Я пробовал: 1. используя playsound (), но если block = True, это будет стоить времени, чтобы завершить воспроизведение sh, и программа будет заморожена, в противном случае, если block = False, все звуки воспроизводятся одновременно, поэтому я не могу слышать один за другим один. 2. Использование потока с блоком PlaySound = True. И все звуки все еще перекрываются.

Есть какие-нибудь решения? Заранее спасибо!

1 Ответ

0 голосов
/ 13 апреля 2020

Вы можете использовать библиотеку VL C MediaPlayer для воспроизведения ваших звуков. Вы можете использовать метод is_playing (), чтобы проверить, воспроизводится ли звук, который вы хотите воспроизвести. Если нет, то вы можете запустить следующий звук.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...