2012-04-08 6 views
0

파이썬에서 파이 게임 라이브러리를 사용하여 노래를 재생하려면 다음 코드를 사용하고 있습니다. 그것은 노래를 연주하고 내 파이썬 파일을 직접 클릭하면 나는 소리를들을 수 있습니다. 그러나 파이썬 (명령 줄) 또는 파이썬 (GUI)을 사용하여 프로그램을 실행하면 소리가 들리지 않습니다. 나는 파이썬 2.6과 2.7을 모두 체크했다. Windows 7 OS를 사용하고 있습니다.파이 게임에서 소리가 들리지 않습니다

내 코드 : 당신은 당신이 음악을들을 수 있도록 파이 게임 루프를 만들 필요가

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

. 입력을 얻으려면 키 라이브러리를 사용해야합니다.

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

"pygame.init()"행을 제거한 후에 작동합니다. – chom

관련 문제