Как отслеживать играет ли мелодия в pygame в настоящий момент?

Добрый день! Работаю с pygame. Нужно, чтобы он постоянно отслеживал играет ли сейчас музыка (воспроизводимая pygame). Так, чтобы это можно было использовать в if.
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
@DollaR84
Предполагаю, что вам необходимо отследить момент завершения воспроизведения мелодии.
В таком случае лучше использовать пользовательские события.
Например.
В части кода где происходит первичная инициализация:
pygame.mixer.init()
STOPPED_PLAYING = pygame.USEREVENT + 1
pygame.mixer.music.set_endevent(STOPPED_PLAYING)

Тут инициализируеться пользовательское событие STOPPED_PLAYING и устанавливается в миксер pygame.
Затем в цикле обработки событий необходимо добавить следующее:
for event in pygame.event.get():
    if STOPPED_PLAYING == event.type:
        # код для выполнения при окончании воспроизведения музыки
        # например выбор и начало воспроизведения следующей мелодии
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы