尝试以下操作:
import pygame, sys
pygame.init()
pygame.mixer.init(22050, -16, 2, 3072)
pygame.mixer.music.load("Kundara_Lake-of-Dust-320.mp3")
pygame.mixer.music.play(1, 0.0)
running = 1
while(running):
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
pygame.mixer.music.stop()
pygame.quit()
running = 0
来自http://www.pygame.org/docs/ref/pygame.html
pygame.quit
取消初始化之前已初始化的所有 pygame 模块。当 Python 解释器关闭时,无论如何都会调用此方法,因此您的程序不需要它,除非它想终止其 pygame 资源并继续。多次调用此函数是安全的:重复调用无效。
请注意, pygame.quit 不会退出您的程序。考虑让你的程序以与普通 python 程序相同的方式结束。
pygame.quit()
由于while(1)
. _