【发布时间】:2019-04-11 05:05:13
【问题描述】:
我正在尝试在 Kinect 检测到矩形区域中的对象时播放音频样本。问题是我目前已将其设置为播放样本一次,然后如果我移出该区域,则将区域更改为不播放另一个样本。
如何让它在我每次进入该区域时播放它并在我离开后重新切换以再次切换?
我尝试过使用单独的布尔函数,例如:
else if (region1 = true){
region1 = false;
}
但这似乎不起作用。我认为我需要在该函数内工作,而不是创建一个新函数将其重置为 false。
这是我到目前为止所得到的:
boolean region1 = false;
if (blob.getRect().intersects(screenRects.get(0)) && !region1){
println("region1-"+millis());
String filename = dataPath("sample.wav");
SamplePlayer sp = new SamplePlayer(ac, SampleManager.sample(filename));
ac.out.addInput(sp);
region1 = true;
}
【问题讨论】:
-
region1 = true是一个作业。它必须是if (region1 == true)而不是if (region1 = true) -
更改
else if(region1 == true)。=是一个赋值运算符。 -
在条件中添加 == true 是没有实际意义的。只需使用 if (region1) ...
标签: java boolean processing kinect