problem for read munch .mov videos
in
Programming Questions
•
2 years ago
Hello all, for a video projection work, i use different videos in a random order.
I made the programm, but it crashes in a random time. It appears that the cpu memory never refreshes, and it uses to continually grow up with the time, as the videos are loaded. My program is principaly like this : (I don't post the whole thing because i think the problem is a question of synthax into this lines)
import processing.opengl.*;
import processing.video.*;
(...)
Movie gif;
void setup() {
(...)
}
void draw() {
(...)
if ((aleatoire<=50)&&(aleatoire>=49)){gif = new Movie(this, "gif50.mov");}
if ((aleatoire<49)&&(aleatoire>=48)){gif = new Movie(this, "gif49.mov");}
if ((aleatoire<48)&&(aleatoire>=47)){gif = new Movie(this, "gif48.mov");}
if ((aleatoire<47)&&(aleatoire>=46)){gif = new Movie(this, "gif47.mov");}
if ((aleatoire<46)&&(aleatoire>=45)){gif = new Movie(this, "gif46.mov");}
if ((aleatoire<45)&&(aleatoire>=44)){gif = new Movie(this, "gif45.mov");}
if ((aleatoire<44)&&(aleatoire>=43)){gif = new Movie(this, "gif44.mov");}
if ((aleatoire<43)&&(aleatoire>=42)){gif = new Movie(this, "gif43.mov");}
if ((aleatoire<42)&&(aleatoire>=41)){gif = new Movie(this, "gif42.mov");}
if ((aleatoire<41)&&(aleatoire>=40)){gif = new Movie(this, "gif41.mov");}
if ((aleatoire<40)&&(aleatoire>=39)){gif = new Movie(this, "gif40.mov");}
if ((aleatoire<39)&&(aleatoire>=38)){gif = new Movie(this, "gif39.mov");}
if ((aleatoire<38)&&(aleatoire>=37)){gif = new Movie(this, "gif38.mov");}
if ((aleatoire<37)&&(aleatoire>=36)){gif = new Movie(this, "gif37.mov");}
if ((aleatoire<36)&&(aleatoire>=35)){gif = new Movie(this, "gif36.mov");}
if ((aleatoire<35)&&(aleatoire>=34)){gif = new Movie(this, "gif35.mov");}
if ((aleatoire<34)&&(aleatoire>=33)){gif = new Movie(this, "gif34.mov");}
if ((aleatoire<33)&&(aleatoire>=32)){gif = new Movie(this, "gif33.mov");}
if ((aleatoire<32)&&(aleatoire>=31)){gif = new Movie(this, "gif32.mov");}
if ((aleatoire<31)&&(aleatoire>=30)){gif = new Movie(this, "gif31.mov");}
if ((aleatoire<30)&&(aleatoire>=29)){gif = new Movie(this, "gif30.mov");}
if ((aleatoire<29)&&(aleatoire>=28)){gif = new Movie(this, "gif29.mov");}
if ((aleatoire<28)&&(aleatoire>=27)){gif = new Movie(this, "gif28.mov");}
if ((aleatoire<27)&&(aleatoire>=26)){gif = new Movie(this, "gif27.mov");}
if ((aleatoire<26)&&(aleatoire>=25)){gif = new Movie(this, "gif26.mov");}
if ((aleatoire<25)&&(aleatoire>=24)){gif = new Movie(this, "gif25.mov");}
if ((aleatoire<24)&&(aleatoire>=23)){gif = new Movie(this, "gif24.mov");}
if ((aleatoire<23)&&(aleatoire>=22)){gif = new Movie(this, "gif23.mov");}
if ((aleatoire<22)&&(aleatoire>=21)){gif = new Movie(this, "gif22.mov");}
if ((aleatoire<21)&&(aleatoire>=20)){gif = new Movie(this, "gif21.mov");}
if ((aleatoire<20)&&(aleatoire>=19)){gif = new Movie(this, "gif20.mov");}
if ((aleatoire<19)&&(aleatoire>=18)){gif = new Movie(this, "gif19.mov");}
if ((aleatoire<18)&&(aleatoire>=17)){gif = new Movie(this, "gif18.mov");}
if ((aleatoire<17)&&(aleatoire>=16)){gif = new Movie(this, "gif17.mov");}
if ((aleatoire<16)&&(aleatoire>=15)){gif = new Movie(this, "gif16.mov");}
if ((aleatoire<15)&&(aleatoire>=14)){gif = new Movie(this, "gif15.mov");}
if ((aleatoire<14)&&(aleatoire>=13)){gif = new Movie(this, "gif14.mov");}
if ((aleatoire<13)&&(aleatoire>=12)){gif = new Movie(this, "gif13.mov");}
if ((aleatoire<12)&&(aleatoire>=11)){gif = new Movie(this, "gif12.mov");}
if ((aleatoire<11)&&(aleatoire>=10)){gif = new Movie(this, "gif11.mov");}
if ((aleatoire<10)&&(aleatoire>=9)){gif = new Movie(this, "gif10.mov");}
if ((aleatoire<9)&&(aleatoire>=8)){gif = new Movie(this, "gif9.mov");}
if ((aleatoire<8)&&(aleatoire>=7)){gif = new Movie(this, "gif8.mov");}
if ((aleatoire<7)&&(aleatoire>=6)){gif = new Movie(this, "gif7.mov");}
if ((aleatoire<6)&&(aleatoire>=5)){gif = new Movie(this, "gif6.mov");}
if ((aleatoire<5)&&(aleatoire>=4)){gif = new Movie(this, "gif5.mov");}
if ((aleatoire<4)&&(aleatoire>=3)){gif = new Movie(this, "gif4.mov");}
if ((aleatoire<3)&&(aleatoire>=2)){gif = new Movie(this, "gif3.mov");}
if ((aleatoire<2)&&(aleatoire>=1)){gif = new Movie(this, "gif2.mov");}
if ((aleatoire<1)&&(aleatoire>=0)){gif = new Movie(this, "gif1.mov");}
(...)
gif.play();
(...)
gif.stop();
gif=null;
Please, does somebody have an idea ?
Thank you.
Barbara.
I made the programm, but it crashes in a random time. It appears that the cpu memory never refreshes, and it uses to continually grow up with the time, as the videos are loaded. My program is principaly like this : (I don't post the whole thing because i think the problem is a question of synthax into this lines)
import processing.opengl.*;
import processing.video.*;
(...)
Movie gif;
void setup() {
(...)
}
void draw() {
(...)
if ((aleatoire<=50)&&(aleatoire>=49)){gif = new Movie(this, "gif50.mov");}
if ((aleatoire<49)&&(aleatoire>=48)){gif = new Movie(this, "gif49.mov");}
if ((aleatoire<48)&&(aleatoire>=47)){gif = new Movie(this, "gif48.mov");}
if ((aleatoire<47)&&(aleatoire>=46)){gif = new Movie(this, "gif47.mov");}
if ((aleatoire<46)&&(aleatoire>=45)){gif = new Movie(this, "gif46.mov");}
if ((aleatoire<45)&&(aleatoire>=44)){gif = new Movie(this, "gif45.mov");}
if ((aleatoire<44)&&(aleatoire>=43)){gif = new Movie(this, "gif44.mov");}
if ((aleatoire<43)&&(aleatoire>=42)){gif = new Movie(this, "gif43.mov");}
if ((aleatoire<42)&&(aleatoire>=41)){gif = new Movie(this, "gif42.mov");}
if ((aleatoire<41)&&(aleatoire>=40)){gif = new Movie(this, "gif41.mov");}
if ((aleatoire<40)&&(aleatoire>=39)){gif = new Movie(this, "gif40.mov");}
if ((aleatoire<39)&&(aleatoire>=38)){gif = new Movie(this, "gif39.mov");}
if ((aleatoire<38)&&(aleatoire>=37)){gif = new Movie(this, "gif38.mov");}
if ((aleatoire<37)&&(aleatoire>=36)){gif = new Movie(this, "gif37.mov");}
if ((aleatoire<36)&&(aleatoire>=35)){gif = new Movie(this, "gif36.mov");}
if ((aleatoire<35)&&(aleatoire>=34)){gif = new Movie(this, "gif35.mov");}
if ((aleatoire<34)&&(aleatoire>=33)){gif = new Movie(this, "gif34.mov");}
if ((aleatoire<33)&&(aleatoire>=32)){gif = new Movie(this, "gif33.mov");}
if ((aleatoire<32)&&(aleatoire>=31)){gif = new Movie(this, "gif32.mov");}
if ((aleatoire<31)&&(aleatoire>=30)){gif = new Movie(this, "gif31.mov");}
if ((aleatoire<30)&&(aleatoire>=29)){gif = new Movie(this, "gif30.mov");}
if ((aleatoire<29)&&(aleatoire>=28)){gif = new Movie(this, "gif29.mov");}
if ((aleatoire<28)&&(aleatoire>=27)){gif = new Movie(this, "gif28.mov");}
if ((aleatoire<27)&&(aleatoire>=26)){gif = new Movie(this, "gif27.mov");}
if ((aleatoire<26)&&(aleatoire>=25)){gif = new Movie(this, "gif26.mov");}
if ((aleatoire<25)&&(aleatoire>=24)){gif = new Movie(this, "gif25.mov");}
if ((aleatoire<24)&&(aleatoire>=23)){gif = new Movie(this, "gif24.mov");}
if ((aleatoire<23)&&(aleatoire>=22)){gif = new Movie(this, "gif23.mov");}
if ((aleatoire<22)&&(aleatoire>=21)){gif = new Movie(this, "gif22.mov");}
if ((aleatoire<21)&&(aleatoire>=20)){gif = new Movie(this, "gif21.mov");}
if ((aleatoire<20)&&(aleatoire>=19)){gif = new Movie(this, "gif20.mov");}
if ((aleatoire<19)&&(aleatoire>=18)){gif = new Movie(this, "gif19.mov");}
if ((aleatoire<18)&&(aleatoire>=17)){gif = new Movie(this, "gif18.mov");}
if ((aleatoire<17)&&(aleatoire>=16)){gif = new Movie(this, "gif17.mov");}
if ((aleatoire<16)&&(aleatoire>=15)){gif = new Movie(this, "gif16.mov");}
if ((aleatoire<15)&&(aleatoire>=14)){gif = new Movie(this, "gif15.mov");}
if ((aleatoire<14)&&(aleatoire>=13)){gif = new Movie(this, "gif14.mov");}
if ((aleatoire<13)&&(aleatoire>=12)){gif = new Movie(this, "gif13.mov");}
if ((aleatoire<12)&&(aleatoire>=11)){gif = new Movie(this, "gif12.mov");}
if ((aleatoire<11)&&(aleatoire>=10)){gif = new Movie(this, "gif11.mov");}
if ((aleatoire<10)&&(aleatoire>=9)){gif = new Movie(this, "gif10.mov");}
if ((aleatoire<9)&&(aleatoire>=8)){gif = new Movie(this, "gif9.mov");}
if ((aleatoire<8)&&(aleatoire>=7)){gif = new Movie(this, "gif8.mov");}
if ((aleatoire<7)&&(aleatoire>=6)){gif = new Movie(this, "gif7.mov");}
if ((aleatoire<6)&&(aleatoire>=5)){gif = new Movie(this, "gif6.mov");}
if ((aleatoire<5)&&(aleatoire>=4)){gif = new Movie(this, "gif5.mov");}
if ((aleatoire<4)&&(aleatoire>=3)){gif = new Movie(this, "gif4.mov");}
if ((aleatoire<3)&&(aleatoire>=2)){gif = new Movie(this, "gif3.mov");}
if ((aleatoire<2)&&(aleatoire>=1)){gif = new Movie(this, "gif2.mov");}
if ((aleatoire<1)&&(aleatoire>=0)){gif = new Movie(this, "gif1.mov");}
(...)
gif.play();
(...)
gif.stop();
gif=null;
Please, does somebody have an idea ?
Thank you.
Barbara.
1