import processing.serial.*;
import processing.video.*;
Movie sc1Movie;
Movie sc2Movie;
Serial port;
int a;
void setup() {
port = new Serial(this, "COM8", 9600);
size(540, 304);
frameRate(25);
sc1Movie = new Movie(this, "sc1.mov");
sc2Movie = new Movie(this, "sc2.mov");
}
void draw(){
if (port.available() > 0){
a = port.read();
println("a=");
println(a);
}
image(sc1Movie,0,0);
sc1Movie.loop();
if(a==1023){
sc1Movie.stop();
image(sc2Movie,0,0);
sc2Movie.play();
}
}
void movieEvent(Movie m) {
sc1Movie.read();
sc2Movie.read();
}
a是一个从arduino传来的开关读数,如果按下a=1023。我想实现在没有按下开关的时候,sc1Movie是循环播放的,在按下开关的时候sc1
就停止播放, sc2Movie播放。但是我按下开关的时候,就会很卡,sc2短暂出现之后sc1也会出现。这是什么原因?应该怎么修改。
谢谢解答。