Я скачал этот wav-файл: http://www.anzwad.com/dods/sound/ambient/thunder2.wav
Я побежал
import pygame
pygame.init()
pygame.mixer.init()
sound = pygame.mixer.Sound("thunder2.wav")
sound.play()
print(pygame.mixer.get_busy())
while pygame.mixer.get_busy():
print(pygame.mixer.get_busy())
pygame.time.delay(1000)
print(pygame.mixer.get_busy())
Он напечатал это:
pygame 1.9.4
Hello from the pygame community. https://www.pygame.org/contribute.html
1
1
1
1
1
1
1
1
1
1
1
0
Это работает для вас?
Для меня 1 (значение 1 означает, что get_busy
возвращает значение true) печатаются во время воспроизведения звукового файла, а затем, когда звук заканчивается и задержка заканчивается, программа закрывается.
Это та функциональность, которая вам нужна?
Примечание моя версия на Python - 3.7.1
Если этот код Python не имеет той же функциональности на вашем компьютере, это может позволить нам точно определить проблему.
Если используемый вами звуковой файл общедоступен, и вы публикуете ссылку, я также могу протестировать свою программу с этим файлом.