Video 从鼠标坐标播放处理视频?

Video 从鼠标坐标播放处理视频?,video,processing,Video,Processing,我正在尝试制作一个程序,根据鼠标坐标的位置播放不同的视频。基本上打开一个普通窗口,移动鼠标,如果鼠标坐标在一组数字之间,播放第一个视频。然后,当鼠标坐标位于另一组数字之间时,播放视频数字2 我编写了一个基本代码,根据鼠标坐标更改文本。这里有一段摘录: void setup() { size(934,887); } void draw(){ background(0); //if x is between 46 and 339 AND y is between 46 and 249, t

我正在尝试制作一个程序,根据鼠标坐标的位置播放不同的视频。基本上打开一个普通窗口,移动鼠标,如果鼠标坐标在一组数字之间,播放第一个视频。然后,当鼠标坐标位于另一组数字之间时,播放视频数字2

我编写了一个基本代码,根据鼠标坐标更改文本。这里有一段摘录:

void setup() {
  size(934,887);
}

void draw(){
  background(0);
//if x is between 46 and 339 AND y is between 46 and 249, then 1
  if((46<mouseX && mouseX<339)&&(46<mouseY && mouseY<249)){
    textSize(20);
    text("1", width/2, height/2);
  }

//if x is between 46 and 339 AND y is between 249 and 464, then 2
  if((46<mouseX && mouseX<339)&&(249<mouseY && mouseY<464)){
    textSize(20);
    text("2", width/2, height/2);
  }
void setup(){
规模(934887);
}
作废提款(){
背景(0);
//如果x在46和339之间,y在46和249之间,则1

如果((46假设您希望视频继续播放,即使我们正在观看其他视频,这相当简单:我们在
setup()
方法中将不同的视频作为对象加载,并让它们在循环中播放,同时鼠标坐标指示当前播放的视频。下面是一个代码片段演示:

import processing.video.*;
Movie lightbulbs, sample360;

void setup() {
  size(800, 600);

  lightbulbs = new Movie(this, "lightbulbs.mov");
  sample360 = new Movie(this, "360.mov");

  lightbulbs.loop();  // .play(); will play it once, .loop() will start over again after the last frame
  sample360.loop();
}

void draw() {
  background(0);

  if (mouseX < width/2) {
    image(lightbulbs, 0, 0);
  } else {
    image(sample360, 0, 0);
  }
  
  // here's a line so we see clearly where the movie changes in the example
  stroke(255);
  line(width/2, 0, width/2, height);
}

void movieEvent(Movie m) {
  m.read();
}
导入处理。视频。*;
电影灯泡,样本360;
无效设置(){
尺寸(800600);
灯泡=新电影(这是“lightbulls.mov”);
sample360=新电影(这是“360.mov”);
lightbulls.loop();//.play();将播放一次。loop()将在最后一帧后重新开始
sample360.loop();
}
作废提款(){
背景(0);
如果(鼠标X<宽度/2){
图像(灯泡,0,0);
}否则{
图像(样本360,0,0);
}
//这里有一行代码,所以我们可以清楚地看到示例中电影的变化
中风(255);
线条(宽度/2,0,宽度/2,高度);
}
无效电影事件(电影m){
m、 read();
}
为了尽可能轻松地加载我的电影,我进入了sketch的文件夹并创建了一个
data
文件夹。处理将识别此文件夹,并且每当您尝试加载文件而不指定路径时,它都会在其中查找(因此我保存了示例电影):

这些电影有点重,所以我会让你知道在哪里可以找到你自己的。佩隆纳利,我只是在谷歌上搜索了“free.mov samples”,然后从那里随机挑选了一些

对我来说,它是这样的(它在移动中调整大小以使文件更轻):

如果你有问题,我会留下来,但我认为这会尊重你的基本理念,并做好这项工作。祝你玩得开心