[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] problem - movie in pygame



I run a Debian GNU/Linux system, Python 2.4.4 and PyGame 1.7.

I use this script to play movies. Maybe you can modify it for your game?

#!/usr/bin/python
"""Usage: python playMovie.py movie.mpg
   'q' = Quit
"""
import pygame
from pygame.locals import *

def main(filepath):
  pygame.init()
  pygame.mixer.quit()
  movie = pygame.movie.Movie(filepath)
  screen = pygame.display.set_mode(movie.get_size())
  movie.set_display(screen)

  pygame.event.set_allowed((QUIT, KEYDOWN))
  movie.play()
  while movie.get_busy():
      evt = pygame.event.wait()
      if evt.type == QUIT:
          break
      if evt.type == KEYDOWN and evt.unicode == u'q':
          break
  if movie.get_busy():
      movie.stop()

if __name__ == '__main__':
  import sys
  main(sys.argv[1])

Hopefully helpful,
-- 
b h a a l u u at g m a i l dot c o m
Kid on Bus: What are you gonna do today, Napoleon?
Napoleon Dynamite: Whatever I feel like I wanna do. Gosh!

On Wed, Sep 3, 2008 at 11:40 AM, pesvieira <pesvieira@xxxxxxxxx> wrote:
> Hi.
>
> I'm wanting to play a movie when I start my game, but I'm having a
> problem at playing a video in pygame. I already used pygame.movie and
> pymedia to do that, but they didn't work.
>
> The pygame.movie only supports MPEG1 encode, and the video is being
> displayed with low quality.
>
> Using pymedia the problem is when I use the player.py module. The
> video and audio aren't in sync. I tried to limit the FPS for that the
> images don't be displayed too quickly, but I didn't find how to do
> this in pymedia.
>
> Somebody knows how to solve this problem? Or, Is there any another
> libary to play a movie in python?
>
>
> Thanks.
>