processing.video
Class Movie

java.lang.Object
  extended by processing.core.PImage
      extended by processing.video.Movie
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Runnable, PConstants

public class Movie
extends PImage
implements PConstants, java.lang.Runnable


Field Summary
 quicktime.std.movies.Movie movie
          The QuickTime for Java "Movie" object, made public in case anyone wants to play with it.
 
Fields inherited from class processing.core.PImage
format, height, parent, pixels, width
 
Fields inherited from interface processing.core.PConstants
A, AB, ADD, AG, ALPHA, ALPHA_MASK, ALT, AMBIENT, AR, ARC, ARGB, ARROW, B, BACKSPACE, BASELINE, BEEN_LIT, BEVEL, BLEND, BLUE_MASK, BLUR, BOTTOM, BOX, BURN, CENTER, CENTER_DIAMETER, CENTER_RADIUS, CHATTER, CLOSE, CMYK, CODED, COMPLAINT, CONTROL, CORNER, CORNERS, CROSS, CUSTOM, DA, DARKEST, DB, DEG_TO_RAD, DELETE, DG, DIAMETER, DIFFERENCE, DILATE, DIRECTIONAL, DISABLE_ACCURATE_TEXTURES, DISABLE_DEPTH_SORT, DISABLE_DEPTH_TEST, DISABLE_OPENGL_2X_SMOOTH, DISABLE_OPENGL_ERROR_REPORT, DODGE, DOWN, DR, DXF, EB, EDGE, EG, ELLIPSE, ENABLE_ACCURATE_TEXTURES, ENABLE_DEPTH_SORT, ENABLE_DEPTH_TEST, ENABLE_NATIVE_FONTS, ENABLE_OPENGL_2X_SMOOTH, ENABLE_OPENGL_4X_SMOOTH, ENABLE_OPENGL_ERROR_REPORT, ENTER, EPSILON, ER, ERODE, ERROR_BACKGROUND_IMAGE_FORMAT, ERROR_BACKGROUND_IMAGE_SIZE, ERROR_PUSHMATRIX_OVERFLOW, ERROR_PUSHMATRIX_UNDERFLOW, ERROR_TEXTFONT_NULL_PFONT, ESC, EXCLUSION, G, GIF, GRAY, GREEN_MASK, HALF_PI, HAND, HARD_LIGHT, HINT_COUNT, HSB, IMAGE, INVERT, JAVA2D, JPEG, LEFT, LIGHTEST, LINE, LINES, LINUX, MACOSX, MAX_FLOAT, MAX_INT, MIN_FLOAT, MIN_INT, MITER, MODEL, MOVE, MULTIPLY, NORMAL, NORMALIZED, NX, NY, NZ, OPAQUE, OPEN, OPENGL, ORTHOGRAPHIC, OTHER, OVERLAY, P2D, P3D, PATH, PDF, PERSPECTIVE, PI, platformNames, POINT, POINTS, POLYGON, POSTERIZE, PROBLEM, PROJECT, QUAD, QUAD_STRIP, QUADS, QUARTER_PI, R, RAD_TO_DEG, RADIUS, RECT, RED_MASK, REPLACE, RETURN, RGB, RIGHT, ROUND, SA, SB, SCREEN, SG, SHAPE, SHIFT, SHINE, SOFT_LIGHT, SPB, SPG, SPHERE, SPOT, SPR, SQUARE, SR, SUBTRACT, SW, TAB, TARGA, TEXT, THIRD_PI, THRESHOLD, TIFF, TOP, TRIANGLE, TRIANGLE_FAN, TRIANGLE_STRIP, TRIANGLES, TWO_PI, TX, TY, TZ, U, UP, V, VERTEX_FIELD_COUNT, VW, VX, VY, VZ, WAIT, WHITESPACE, WINDOWS, X, Y, Z
 
Constructor Summary
Movie(PApplet parent, java.lang.String filename)
           
Movie(PApplet parent, java.lang.String filename, int ifps)
           
 
Method Summary
 boolean available()
           
 void dispose()
          Call this to halt the movie from running, and stop its thread.
 float duration()
          Get the full length of this movie (in seconds).
 void frameRate(int ifps)
          Set how often new frames are to be read from the movie.
 void init(PApplet parent, java.lang.String filename, int fps)
           
 void jump(float where)
          Jump to a specific location (in seconds).
 void loop()
          Begin playing the movie, with repeat.
 void noLoop()
          Shut off the repeating loop.
 void pause()
          Pause the movie at its current time.
 void play()
          Begin playing the movie, with no repeat.
 void read()
           
 void run()
           
 void speed(float rate)
          Set a multiplier for how fast/slow the movie should be run.
 void stop()
          Stop the movie, and rewind.
 float time()
          Return the current time in seconds.
 
Methods inherited from class processing.core.PImage
blend, blend, blendColor, clone, copy, copy, filter, filter, get, get, get, getCache, getImage, init, isModified, loadPixels, mask, mask, removeCache, resize, save, set, set, setCache, setModified, setModified, updatePixels, updatePixels
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

movie

public quicktime.std.movies.Movie movie
The QuickTime for Java "Movie" object, made public in case anyone wants to play with it.

Constructor Detail

Movie

public Movie(PApplet parent,
             java.lang.String filename)

Movie

public Movie(PApplet parent,
             java.lang.String filename,
             int ifps)
Method Detail

init

public void init(PApplet parent,
                 java.lang.String filename,
                 int fps)

available

public boolean available()

read

public void read()

play

public void play()
Begin playing the movie, with no repeat.


loop

public void loop()
Begin playing the movie, with repeat.


noLoop

public void noLoop()
Shut off the repeating loop.


pause

public void pause()
Pause the movie at its current time.


stop

public void stop()
Stop the movie, and rewind.


frameRate

public void frameRate(int ifps)
Set how often new frames are to be read from the movie. Does not actually set the speed of the movie playback, that's handled by the speed() method.


speed

public void speed(float rate)
Set a multiplier for how fast/slow the movie should be run. The default is 1.0.


time

public float time()
Return the current time in seconds. The number is a float so fractions of seconds can be used.


jump

public void jump(float where)
Jump to a specific location (in seconds). The number is a float so fractions of seconds can be used.


duration

public float duration()
Get the full length of this movie (in seconds).


run

public void run()
Specified by:
run in interface java.lang.Runnable

dispose

public void dispose()
Call this to halt the movie from running, and stop its thread.