Как воспроизвести mp3 с помощью pygame?

import pygame
file = 'some.mp3'
pygame.init()
pygame.mixer.init()
pygame.mixer.music.load(file)
pygame.mixer.music.play()

Это выводит «Процесс завершен с кодом выхода 0», но ничего не воспроизводит. Как я могу решить эту проблему?

22
задан skrx 17 July 2018 в 18:23
поделиться

1 ответ

Функция воспроизведения запускает воспроизведение музыки, но сразу возвращается. Затем ваша программа достигает своего конца, и объект pygame автоматически уничтожается, что приводит к остановке музыки.

Как вы прокомментировали, она воспроизводит музыку, если вы ждете ее перед выходом - потому что тогда объект pygame не будет уничтожен, пока не закончится цикл while.

while pygame.mixer.music.get_busy(): 
    pygame.time.Clock().tick(10)
20
ответ дан 29 November 2019 в 04:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: