
import pygame

pygame.init()
pygame.mixer.quit()    # so video sound can be heard

movie = pygame.movie.Movie('sff.mpg')
# movie = pygame.movie.Movie('sff.avi')
# movie = pygame.movie.Movie('cats.mpg')
screen = pygame.display.set_mode(movie.get_size())
movie_screen = pygame.Surface(movie.get_size()).convert()

movie.set_display(movie_screen)
movie.play()

clock = pygame.time.Clock()

running = True
while running:
    clock.tick(60)  # faster than usual

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            movie.stop()
            running = False

    if not movie.get_busy():
        movie.stop()
        running = False

    screen.blit(movie_screen,(0,0))
    pygame.display.update()

pygame.quit()