import pygame
file = 'some.mp3'
pygame.init()
pygame.mixer.init()
pygame.mixer.music.load(file)
pygame.mixer.music.play()
Это выводит «Процесс завершен с кодом выхода 0», но ничего не воспроизводит. Как я могу решить эту проблему?
Функция воспроизведения запускает воспроизведение музыки, но сразу возвращается. Затем ваша программа достигает своего конца, и объект pygame автоматически уничтожается, что приводит к остановке музыки.
Как вы прокомментировали, она воспроизводит музыку, если вы ждете ее перед выходом - потому что тогда объект pygame не будет уничтожен, пока не закончится цикл while.
while pygame.mixer.music.get_busy():
pygame.time.Clock().tick(10)