Hello there,
I'm busy making this code for my project. In this project I need to show some videos, on those videos is a multiplechoice answer. When the user gives an answer it should go to the next question, when the code is there it should play a video.
The issue I have right now is, that when I've imported the video en set them up in the setup() it instantly plays it. De image is in the draw. I have tried putting the setup on different places, like out of functions and stuff, but it then gives me nullpointerexceptions of arraysize out of bounds if I'm not mistaken.
How can I import the videos, set them up, and play them at the time I want them to play?
Source code:
Please help met out here!
Many thanks in advance
Johnnyf2r
I'm busy making this code for my project. In this project I need to show some videos, on those videos is a multiplechoice answer. When the user gives an answer it should go to the next question, when the code is there it should play a video.
The issue I have right now is, that when I've imported the video en set them up in the setup() it instantly plays it. De image is in the draw. I have tried putting the setup on different places, like out of functions and stuff, but it then gives me nullpointerexceptions of arraysize out of bounds if I'm not mistaken.
How can I import the videos, set them up, and play them at the time I want them to play?
Source code:
This is only a part of it, but it shows the parts that are needed if I'm not mistaken. I tried an if in the setup but that obviously won't work because the setup is only run once.// De video bibliotheek binnen halen
import processing.video.*;
Movie intro;
Movie filmvraag2;
Movie filmvraag3;
Movie filmvraag4;
Movie filmvraag5;
Movie filmvraag6;
Movie filmvraag7;
Movie filmvraag8;
Movie filmvraag9;
Movie filmvraag10;
Movie filmvraag11;
Movie filmvraag12;
Movie filmvraag13;
Movie filmvraag14;
Movie filmvraag15;
Movie filmvraag16;
Movie filmvraag17;
Movie filmvraag18;
Movie filmvraag19;
Movie filmvraag20;
Movie filmvraag21;
// De booleans voor de eerste antwoord mogelijkheid
boolean antwoord1 = false;
boolean antwoord2 = false;
boolean antwoord2b = false;
boolean antwoord2c = false;
boolean antwoord2d = false;
// De booleans voor de tweede antwoord mogelijkheid
boolean antwoord3 = false;
boolean antwoord3b = false;
boolean antwoord3c = false;
boolean antwoord3d = false;
// De booleans voor de derde antwoord mogelijkheid
boolean antwoord4 = false;
boolean antwoord4b = false;
boolean antwoord4c = false;
boolean antwoord4d = false;
// De booleans voor de vierde antwoord mogelijkheid
boolean antwoord5 = false;
boolean antwoord5b = false;
boolean antwoord5c = false;
boolean antwoord5d = false;
// De booleans voor de vijfde antwoord mogelijkheid
boolean antwoord6 = false;
boolean antwoord6b = false;
boolean antwoord6c = false;
boolean antwoord6d = false;
// Het einde
boolean einde = false;
void setup() {
//size(1024, 768);
PFont font;
font = loadFont("ArialNarrow-10.vlw");
textFont(font, 32);
// Het binnen halen van het intro
size(1024, 768);
intro = new Movie(this, "intro.mov", 29);
// Het instellen van de tweede vraag
filmvraag2 = new Movie(this, "vraag2.mov", 180);
filmvraag2.stop();
// Het instellen van de derde vraag
filmvraag3 = new Movie(this, "vraag3.mov", 180);
filmvraag3.stop();
// Het instellen van de vierde vraag
filmvraag4 = new Movie(this, "vraag4.mov", 180);
filmvraag4.stop();
// Het instellen van de vijfde vraag
filmvraag5 = new Movie(this, "vraag5.mov", 180);
filmvraag5.stop();
// Het instellen van de zesde vraag
filmvraag6 = new Movie(this, "vraag6.mov", 180);
filmvraag6.stop();
// Het instellen van de zevende vraag
filmvraag7 = new Movie(this, "vraag7.mov", 180);
filmvraag7.stop();
// Het instellen van de achtste vraag
filmvraag8 = new Movie(this, "vraag8.mov", 180);
filmvraag8.stop();
// Het instellen van de negende vraag
filmvraag9 = new Movie(this, "vraag9.mov", 180);
filmvraag9.stop();
// Het instellen van de tiende vraag
filmvraag10 = new Movie(this, "vraag10.mov", 180);
filmvraag10.stop();
// Het instellen van de elfde vraag
filmvraag11 = new Movie(this, "vraag11.mov", 180);
filmvraag11.stop();
// Het instellen van de twaalfde vraag
filmvraag12 = new Movie(this, "vraag12.mov", 180);
filmvraag12.stop();
// Het instellen van de dertiende vraag
filmvraag13 = new Movie(this, "vraag13.mov", 180);
filmvraag13.stop();
// Het instellen van de veertiende vraag
filmvraag14 = new Movie(this, "vraag14.mov", 180);
filmvraag14.stop();
// Het instellen van de vijftiende vraag
filmvraag15 = new Movie(this, "vraag15.mov", 180);
filmvraag15.stop();
// Het instellen van de vijftiende vraag
filmvraag16 = new Movie(this, "vraag16.mov", 180);
filmvraag16.stop();
// Het instellen van de vijftiende vraag
filmvraag17 = new Movie(this, "vraag17.mov", 180);
filmvraag17.stop();
// Het instellen van de vijftiende vraag
filmvraag18 = new Movie(this, "vraag18.mov", 180);
filmvraag18.stop();
// Het instellen van de vijftiende vraag
filmvraag19 = new Movie(this, "vraag19.mov", 180);
filmvraag19.stop();
// Het instellen van de vijftiende vraag
filmvraag20 = new Movie(this, "vraag20.mov", 180);
filmvraag20.stop();
// Het instellen van de vijftiende vraag
filmvraag21 = new Movie(this, "vraag21.mov", 180);
filmvraag21.stop();
// De eerste vraag op true zetten zodat we kunnen beginnen!
vraag1 = true;
}
void draw() {
if(vraag1 == true) {
if(keyPressed) {
if(key == 'b') {
antwoord1 = true;
}
}
}
if(antwoord1 == true) {
background(#000000);
// Het instellen van de video voor de intro
if(intro.available()) {
intro.read();
}
image(intro, 192, 50);
text("A) Wil je je mond houden?", 15, 658);
text("B) Pardon ik verstond je niet", 15, 688);
text("C) Wil je niet zo brutaal doen?", 15, 718);
text("D) Dit kun je ook op een andere manier vragen, niet?", 15, 748);
if(keyPressed) {
if(key == 's') {
antwoord2 = true;
} else if(key == 'g') {
antwoord2b = true;
} else if(key =='j') {
antwoord2c = true;
} else if(key == 'l') {
antwoord2d = true;
}
keyPressed = false;
}
} // Als de eerste vraag volledig klaar is, op naar de volgende
if(antwoord2 == true) {
antwoord1 = false;
background(#000000);
image(filmvraag2, 192, 50);
text("A) Sorry, maar op deze vraag ga ik geen antwoord geven.", 15, 658);
text("B) Kun je dit ook aan me vragen, zonder dat het asociaal overkomt? ", 15, 688);
text("C) Ik wil het je best vertellen, dan moet je wel je vraag anders stellen.", 15, 718);
text("D) Het station is hier naar links en dan loop je er tegenaan!", 15, 748);
if(keyPressed) {
if(key == 's') {
antwoord3 = true;
}
if(key == 'g') {
antwoord3b = true;
}
if(key == 'j') {
antwoord3c = true;
}
if(key == 'l') {
antwoord3d = true;
}
keyPressed = false;
}
}
Please help met out here!
Many thanks in advance
Johnnyf2r
1