私はPygameで音楽ファイルを再生する簡単なプログラムを書こうとしています。私のスクリプトは以下の通りです。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)
コマンドの直後にfalseと表示されます。これは不規則に起こります。私はちょうどコードを変更せずにプログラムを実行しようとしました。一度しか動作せず、直後にこの問題が発生しました。これらの一見無作為な再生の問題を引き起こす可能性があるのは誰ですか?