내가 루프 전에 파이썬 스크립트파이 게임 영화는 더
에서 파이 게임 동영상의 사운드에 문제가 재생 다른 모든 시간 나는 그런 식으로 그것을 initalize 소리하지 다음과 같이 재생되는 비디오를 트리거 할 수 있습니다.
pygame.display.init()
movie = pygame.movie.Movie(path)
if movie.has_video():
screen = pygame.display.set_mode(movie.get_size())
pygame.display.update()
movie.set_display(screen)
movie.set_volume(0.99)
movie.play()
while movie.get_busy():
time.sleep(.100)
pygame.display.quit()
처음으로 영화가 재생되면 소리를들을 수 있습니다. 두 번째로 소리가 나지 않을 때 세 번째 소리는 다시 잘 작동합니다 ... 등등.
pygame.mixer.get_init으로 pygame.display.init을 체크하면 믹서가 초기화되면 false를 반환합니다.
또한 pygame.mixer.quit()을 루프 안에 넣으면 비디오가 실제로 느려지 며 (사운드가없는 경우) 잠시 후 completly 중단됩니다.
왜 당신도 할 것'pygame.mixer.quit()'이후 그 믹서 기능을 제거? _ "pygame.mixer.quit - 믹서를 초기화하지 않음"_ - 또한 파이어 엠. 믹서()를 호출하여 미디어를 재생하기 전에 믹서가로드되었는지 확인하십시오 ? 그런 식으로 믹서를 초기화했으며 일부 희한한 비하인드 마술에 의존하지 않는다는 것을 알고 있습니다. – Torxed
비디오가 사운드를 재생할 수 있도록 믹서를 종료하는 것이 중요합니다. http://www.pygame.org/docs/ref/movie.html – Jodo
이상하게 들리지만 테스트를 거치지 않으면이 사실을 알 수 있습니다. 그렇다면'pygame.mixer.quit()'를 movie.play() 바로 앞에 놓고 해결했는지 확인하십시오. 어쩌면 파이 게임의 초기화 자체가 시간이 걸리고 믹서를 다시 "살아"있게 만드는'display.init()'라고 불렀던 것들을 수행합니다. – Torxed