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

Re: [pygame] Array2d fails with movie_renderframe



Hey! I got a way to make it work.  Is this the way surfaces are supposed to be used??? Thanks ;)

import pygame, sys
from pygame.locals import *

filepath = "esponja.mpg"
pygame.init()
pygame.mixer.quit()
pygame.surfarray.use_arraytype("numpy")
   
movie = pygame.movie.Movie(filepath)
size = w, h = movie.get_size()
screen = pygame.display.set_mode(size)
screen2 = pygame.Surface(size)
movie.set_display(screen2, Rect((0, 0), size))

def play():
  i = 0
  frame_number = 0
  while(1):
    frame_number = movie.render_frame(i)
    frame = pygame.surfarray.array2d(screen2) #copies
    print frame
    pygame.surfarray.blit_array(screen, frame)
    pygame.display.flip()
    if frame_number < i:
      break
    i = i + 1
  movie.rewind()