[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()