[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.
>