2014-10-09 1 views
0

Pyweek 게임을 끝내고 사운드를 추가하는 가장 간단한 방법 (적어도이 방법을 이해했습니다)은 Pygame을 사용하는 것이 었습니다. 내 문제는, 내가 어디서 연주를 시작하든, 분명히 필요하지 않은 프로그램을 멈추게한다. (게임을 시작하기 전에 (Tkinter로 작성하고 사운드와 같은 몇 가지 요소에 대해 파이 게임으로) 실행해도 도움이됩니다. 음악 재생에 대한파이 게임 사운드 믹서가 실행중인 프로그램을 멈추고 있습니까?

코드 : (이 재생하지만, 프로그램을 중지 할 때 나는 그것을들을 수)

mixer.init() 
mixer.music.load("export.wav") 
mixer.music.play() 
while mixer.music.get_busy() == True: 
    continue 
+0

궁금합니다. 'while' 루프를 제거하면 어떻게 될까요? 필자는 전에 tkinter를 사용 해본 적이 없지만 일단 파이썬 콘솔 세션에서 파이 게임을 사용하면 음악을 재생하기 시작하면 음악이 재생되는 동안 다음 명령을 입력 할 수 있습니다. 그러나 그 루프는 음악이 끝날 때까지 아무 것도하지 못하게 할 것입니다. – elParaguayo

+0

죄송합니다. 제 2의 스크립트를 사용하여 잠시 전에 수정했습니다. – HKVariant

답변

0

는 Tkinter는 단일 스레드입니다. 사운드를 재생하는 것과 같이 장기 실행 기능이 있다면 별도의 스레드 또는 프로세스에서 실행해야합니다.

+0

어떻게 그럴 수 있습니까? 예를 들어 설명해주세요. – HKVariant