次のことを試してください。
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)
ます。