2014-01-25 2 views
3

문제가 있습니다. 파이 게임에서 비디오를로드하고 재생하고 싶지만 시작하지 않습니다. 내가보고있는 유일한 것은 검은 화면입니다. 여기 내 코드는 다음과 같습니다.파이 게임에서 비디오를로드하고 재생하는 방법

import pygame 
from pygame import display,movie 
pygame.init() 
screen = pygame.display.set_mode((1024, 768)) 
background = pygame.Surface((1024, 768)) 

screen.blit(background, (0, 0)) 
pygame.display.update() 

movie = pygame.movie.Movie('C:\Python27\1.mpg') 
mrect = pygame.Rect(0,0,140,113) 
movie.set_display(screen, mrect.move(65, 150)) 
movie.set_volume(0) 
movie.play() 

도와 주시겠습니까 ??

답변

4

실제로 화면에 표시되지 않습니다. 시계 개체를 사용하지 않으므로 최대한 빨리 재생됩니다. 이것을 시도하십시오 :

# http://www.fileformat.info/format/mpeg/sample/index.dir 
import pygame 

FPS = 60 

pygame.init() 
clock = pygame.time.Clock() 
movie = pygame.movie.Movie('MELT.MPG') 
screen = pygame.display.set_mode(movie.get_size()) 
movie_screen = pygame.Surface(movie.get_size()).convert() 

movie.set_display(movie_screen) 
movie.play() 


playing = True 
while playing: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      movie.stop() 
      playing = False 

    screen.blit(movie_screen,(0,0)) 
    pygame.display.update() 
    clock.tick(FPS) 

pygame.quit() 

나는 코멘트에 제공된 링크에서 MELT.MPG를 얻었습니다. 당신은 단순히 당신이 연주하고 싶은 실제 MPG를 위해 그 문자열을 스위치 할 수 있어야합니다 ... 그것은 아마도 작동 할 것입니다.

+0

도움 주셔서 감사합니다. 그러나 그것은 나에게 검은 화면을 보여주고있다. –

+0

MELT.MPG로 테스트에서 해당 링크를 사용해 보셨습니까? 특정 mpg 파일이 손상되었을 수 있습니다. 몇 가지 시도해보십시오. – Brandon

+0

몇 초 후에 자동으로 비디오를 멈추기 위해 time.clock을 사용할 수 있습니까? –