import processing.video.*; Movie myMovie1; Movie myMovie2; color fillVal = color(126); float myMovie1duration; float myMovie2duration; MovieMaker mm; void setup() { size(640, 480, P2D); background(0); // Load and play the video in a loop // first movie myMovie1 = new Movie(this, "tvdiving.mov"); myMovie1.loop(); println(myMovie1.duration()); myMovie1duration = myMovie1.duration(); println(myMovie1duration); // second movie myMovie2 = new Movie(this, "awake.mov"); myMovie2.loop(); println(myMovie2.duration()); myMovie1duration = myMovie2.duration(); println(myMovie2duration); // size(640, 480); // Save uncompressed, at 15 frames per second mm = new MovieMaker(this, 640, 480, "drawing.mov", 10, MovieMaker.ANIMATION, MovieMaker.HIGH); } void movieEvent1(Movie myMovie1) { myMovie1.read(); } void movieEvent2(Movie myMovie2) { myMovie2.read(); } //void keyPressed() { // if (key == CODED) { // if (keyCode == UP) { // fillVal = 255; // } else if (keyCode == DOWN) { // fillVal = 0; // } // } else { // fillVal = 126; // } //} void draw() { // tint(255, 20); image(myMovie1, mouseX-myMovie1.width/2, mouseY-myMovie1.height/2); tint(150, 20); image(myMovie2, random(mouseX-myMovie2.height/2), random(mouseY-myMovie2.width/2)); fill(fillVal); line(random(30), random(20), random(85), random(75)); line(mouseX-myMovie1.width/2, mouseY-myMovie1.height/2, random(mouseX-myMovie2.width/2),random(mouseX-myMovie2.height/2)); line(random(mouseX-myMovie2.width/2), mouseX-myMovie1.width/2, mouseY-myMovie1.height/2,random(mouseX-myMovie2.height/2)); line(random(myMovie2.width/2), myMovie1.width/2, myMovie1.height/2,random(myMovie2.height/2)); line(myMovie1duration/2, myMovie1duration/4, myMovie2duration/2, myMovie2duration/4); // Add window's pixels to movie mm.addFrame(); } void keyPressed() { if (key == ' ') { // Finish the movie if space bar is pressed mm.finish(); // Quit running the sketch once the file is written exit(); } }