pygame / examples /

#!/usr/bin/env python

import sys
import os
import time

if sys.platform == 'win32' and sys.getwindowsversion()[0] >= 5: # condi. and
    # On NT like Windows versions smpeg video needs windb.
    os.environ['SDL_VIDEODRIVER'] = 'windib'
import pygame
import pygame._movie
from pygame.locals import *

    from cStringIO import StringIO as BytesIO
except ImportError:
    from io import BytesIO
from pygame.compat import unicode_

QUIT_CHAR = unicode_('q')

usage = """\
python <movie file>

A simple movie player that plays an MPEG movie in a Pygame window. It showcases
the module. The window adjusts to the size of the movie image. It
is given a boarder to demonstrate that a movie can play autonomously in a sub-
window. Also, the file is copied to a file like object to show that not just
Python files can be used as a movie source.


def main(filepath):

    #f = BytesIO(open(filepath, 'rb').read())
    #movie =
    #w, h = movie.get_size()
    info = pygame._movie.MovieInfo(filepath)
    w, h = info.width, info.height
    msize = (w, h)

    print "new screen..."
    screen = pygame.display.set_mode(msize)


    print "before movie = pygame._movie.Movie(filepath, screen)"
    #surf = screen.copy().convert()
    #movie = pygame._movie.Movie(filepath, screen)
    movie = pygame._movie.Movie(filepath)
    #movie.surface = surf
    print "after movie = pygame._movie.Movie(filepath, screen)"
    #movie.set_display(screen, Rect((5, 5), msize))

    print dir(movie)
    print movie.surface
    #movie.xleft = 300
    print "before"
    print "after"

    while movie.playing:

        events = pygame.event.get()
        for e in events:
            print e
            if e.type == QUIT or e.type == KEYDOWN and e.key == K_ESCAPE:

        if 1:
            if(not screen.get_locked()):
                except pygame.error:
            if(not surf.get_locked() and not screen.get_locked()):
                    screen.blit(surf, (0,0))
                except pygame.error:
        time.sleep(0.1) # release the GIL.

    if movie.playing:

if __name__ == '__main__':
    if len(sys.argv) != 2:
        print (usage)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.