【发布时间】:2011-11-20 23:59:01
【问题描述】:
我正在尝试编写一个简单的程序来使用 Pygame 播放音乐文件。我的脚本在下面。
import pygame
import sys
import time
FRAMERATE = 30
if len(sys.argv) < 2:
sys.exit(2)
filename = sys.argv[1]
clock = pygame.time.Clock()
pygame.init()
pygame.mixer.init(frequency=44100)
pygame.mixer.music.load(filename)
print "%s loaded!" % filename
pygame.mixer.music.play(1)
while pygame.mixer.music.get_busy():
clock.tick(FRAMERATE)
但我遇到了一些令人费解的问题。 "[File name] loaded!" 消息总是打印出来,但有时它永远不会进入循环并立即退出。如果我检查pygame.mixer.music.get_busy() 的状态,在pygame.mixer.music.play(1) 命令之后它似乎立即为假。这种情况不规律地发生;我只是尝试在不更改代码的情况下运行程序,让它运行一次,然后立即遇到这个问题。有谁知道是什么导致了这些看似随机的播放问题?
【问题讨论】: