Skissen:
/*
Spiller en video
Ingen kontroll, bare spill den av
*/
import processing.video.*;
// the movie we will show
Movie minVideo;
void setup(){
size(600,500);
// fri video lastet ned fra pixabay.com/videos/
minVideo = new Movie(this, "Cock - 10685.mp4");
minVideo.play();
minVideo.loop();
}
void draw() {
// ny video "frame" tilgjengelig ?
if(minVideo.available()){
// les den
minVideo.read();
// midt på skissen
translate((width-minVideo.width)/2,
(height-minVideo.height)/2);
// tegn siste "frame" fra videoen som et bilde
image(minVideo,0,0);
}
}
Nøkkelen til forstå hvordan video spilles av er at hver video-frame kopieres til skissen som et bilde.
Hver gang vi skal tegne, draw(), sjekker vi om det har kommet noen ny video-frame.
Det betyr at vi må ha en framerate i skissen som er raskere enn frameraten på videoen, hvis vi skal ha en glatt videoavspilling.
Det faktum at vi har kontroll over hver videoframe som et bilde åpner for mange muligheter.
Vi ser nærmere på det på de neste sidene.