2012-04-08 8 views
0

pythonでpygameライブラリを使用して曲を再生するには、次のコードを使用しています。それは私のpythonファイルを直接クリックすると、曲を再生し、私は音を聞くことができます。しかし、私はPython(コマンドライン)またはPython(GUI)を使用して私のプログラムを実行する場合、私は音を聞くことはできません。私はPython 2.6と2.7の両方をチェックしました。私はWindows 7 OSを使用しています。はpygameからの音を聞くことができません

マイコード:

import pygame,time,sys 

pygame.init() 

pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096) 

print "Mixer settings", pygame.mixer.get_init() 

print "Mixer channels", pygame.mixer.get_num_channels() 

pygame.mixer.music.set_volume(1.0) 

pygame.mixer.music.load("2.mp3") 

while 1: 

    selection = raw_input() 

    if selection == "play": 

     print "Playing" 

     pygame.mixer.music.play() 

    elif selection == "rewind": 

     pygame.mixer.music.rewind() 

    elif selection == "pause": 

     pygame.mixer.music.pause() 

    elif selection == "stop": 

     pygame.mixer.music.stop() 

    elif selection == "queue": 

     inputqueue = raw_input() 

     pygame.mixer.music.queue(inputqueue) 

    else: 

     print "invalid selection" 

     sys.stdout.flush() 

答えて

1

あなたが音楽を聴くことができるようにpygameのループを作成する必要があります。あなたはそれが「pygame.init()」の行を削除した後に働いた入力

import pygame,time,sys 

#pygame.init() 
pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096) 
print "Mixer settings", pygame.mixer.get_init() 
print "Mixer channels", pygame.mixer.get_num_channels() 
pygame.mixer.music.set_volume(1.0) 
pygame.mixer.music.load("2.mp3") 
pygame.mixer.music.play() 

clock = pygame.time.Clock() 
while pygame.mixer.music.get_busy(): 
    # check if playback has finished 
    clock.tick(30) 
+0

に取得するhttp://www.pygame.org/docs/ref/key.htmlキーライブラリを使用する必要があります。 – chom

関連する問題