【发布时间】:2020-08-06 14:58:18
【问题描述】:
我正在使用 Arduino 读取电容式传感器,并且触摸传感器的数量被传达给 Processing,目前它只是 1 或 2。
在处理中,我尝试根据收到的传感器数量播放视频。我需要能够在播放过程中切换不同的视频,播放完成后,如果按下相同的数字,视频应该跳回到开头。
这是处理中的代码
import processing.serial.*;
import processing.video.*;
Movie video1, video2;
Serial port;
char in;
char previousIn;
boolean playing = false;
//float time = 0;
void setup() {
fullScreen(JAVA2D);
frameRate(25);
video1 = new Movie(this, "redFIN.mp4");
video2 = new Movie(this, "greenFIN.mp4");
port = new Serial(this, Serial.list()[0], 9600);
}
void movieEvent(Movie m) {
m.read();
}
void draw() {
if ( port.available() > 0) { // If data is available,
in = char(port.read());
print(in);
}
if (in == '1') {
video1.play();
video2.stop();
in = previousIn;
if (in == previousIn) {
video1.jump(0);
}
}
image(video1, 0, 0, width, height);
if (in =='2') {
video2.play();
video1.stop();
in = previousIn;
if (in == previousIn) {
video2.jump(0);
}
}
image(video2, 0, 0, width, height);
}
目前,我可以在视频之间切换,但只能从电影 1 到电影 2,当从电影 2 回到电影 1 时,我得到了电影 1 的音频,但它一直显示电影 2 的最后一帧。
如果能深入了解为什么会发生这种情况,我将不胜感激。
【问题讨论】:
标签: video arduino processing