Controlling the speed of a video
Playing a video at its normal speed can be boring. In this recipe, we'll take a look at how you can make a video less boring. You'll learn how to speed up your video, slow it down, and even play it backwards.
How to do it...
We'll start again with the same code as in the first recipe of this chapter, but we'll declare a float
variable named s
, right before the setup()
function. We'll use this variable to control the speed of the movie, so you need to assign it a value of 1.0
in the setup()
function.
import processing.video.*; Movie m; float s; void setup() { size( 640, 480 ); m = new Movie( this, "marbles.mov" ); m.loop(); s = 1.0; }
Inside the draw function, we'll draw the current frame to the screen, using the image()
function. We'll draw the value of the Speed
variable to the screen, using the text()
function. The movieEvent()
function stays the same.
void draw() { background( 0 ); image( m, 0, 0, width, height ); fill( 0 )...