import processing.video.*;
Movie video1;
int scrW, scrH, scrRew, scrFF;
int cntLoop = 1;
Boolean chkPause = false;
void setup() {
//fullScreen();
size(800, 500);
scrW = width;
scrH = (int)(width * 9/16);
scrRew = (int)(width * 15/100);
scrFF = (int)(width * 85/100);
video1 = new Movie(this, "6162.mov");
video1.play();
}
void draw() {
background(0);
image(video1, 0, 0, scrW, scrH);
float vt = video1.time();
float vd = video1.duration();
if(vd - vt < 0.1) {
video1.jump(0);
cntLoop++;
}
text(vt, 20, scrH +15);
text(vd, 20, scrH +30);
text(cntLoop, 20, scrH + 45);
}
void movieEvent(Movie m) {
m.read();
}
void mousePressed() {
if(mouseX < scrRew) {
// Rewind
float jt = video1.time() - 5.0;
if(jt < 0) jt = 0;
video1.jump(jt);
} else if(mouseX > scrFF) {
// Fast Forward
float jt = video1.time() + 5.0;
if(jt > video1.duration()) jt = video1.duration();
video1.jump(jt);
} else {
// Pause & Resume
if(chkPause) {
video1.play();
chkPause = false;
} else {
// Stop
if(mouseY > scrH) {
video1.jump(0);
}
video1.pause();
chkPause = true;
}
}
}