2017-12-30 36 views
1
import pygame 
pygame.init() 
pygame.mixer.init() 
pygame.mixer.music.load("Test.mp3") 
  
fenetre = pygame.display.set_mode((640, 480)) 
  
  
continuer = 1 
  
  
while continuer: 
    pygame.mixer.music.play() 
    while pygame.mixer.music.get_busy(): 
        pygame.time.Clock().tick(10) 

파이 게임의 후 내 스파이더 인터프리터 (3.6) 또는 "콘솔 모드"충돌 나는 why.I've 또한 스크립트, wav 파일로 소리없이 시도 모르는 아직도 크래시 정보를 배우기 시작했습니다. 내 문제를 해결할 수 있도록 도와 드리겠습니다. D충돌 어쩌면 그 때문에 제외

+0

어쩌면 명령 프롬프트에서 스크립트를 실행하려고'/Users/.../.../anaconda/bin/python <<< your_pygame_script >>>' – davedwards

답변

1

pygame.event.pump()을 내부 while 루프에 추가하면 (또는 메인 루프에도있을 수 있음) 프로그램이 "정지"됩니다. 이벤트가 처리되지 않기 때문입니다.

while continuer: 
    pygame.mixer.music.play() 
    while pygame.mixer.music.get_busy(): 
     pygame.event.pump() 
     pygame.time.Clock().tick(10) 
+0

주셔서 감사합니다,하지만 지금은 닫을 수 없습니다 내 창은 .pump()의 잘못 이니? 기타 질문 (죄송합니다) : 창없이 곡을 재생하려고했는데 작동하지 않습니다. 배경에 파이 게임 소리가있는 tkinter 창을 사용하고 싶기 때문에 어떤 문제가 있습니까? 2 창이 필요 없습니다. – LeGensBon

+0

코드 (최소한 [최소 예제] (https://stackoverflow.com/help/mcve))가 필요하다고 생각합니다. 새로운 질문으로 게시하고 여기에 의견을 남기고 나를 알릴 수 있습니다. while 루프는 pygame 코드를 tkinter와 결합하려는 경우 몇 가지 문제를 일으킬 수 있습니다. BTW, 당신은 단지 사운드 또는 음악을 재생하려는 경우 파이 게임 디스플레이/창을 만들 필요가 없습니다. – skrx

+0

"사운드 나 음악을 재생하고 싶다면 파이 게임 디스플레이/창을 만들 필요가 없습니다."알지만 사운드가 작동하지 않는 경우 : D – LeGensBon