Sweetomato 可以根据字符串匹配下,设置默认的摄像头,使用这个去读取。
import processing.video.*;
Capture cam;
void setup() {
size(640, 480);
String[] cameras = Capture.list();
if (cameras.length == 0) {
println("There are no cameras available for capture.");
exit();
} else {
// 默认第一个
String defaultCamera = cameras[0];
for (int i = 0; i < cameras.length; i++) {
println(cameras[i]);
if (cameras[i] == "xxxx") {
defaultCamera = cameras[i];
}
}
cam = new Capture(this, defaultCamera);
cam.start();
}
}
void draw() {
if (cam.available() == true) {
cam.read();
}
image(cam, 0, 0);
}
这里面关键是如何确认想要的默认的camera,将字符串"xxxx"改成默认的camera名称就可以了,比如小菜的电脑默认的摄像头名称是"FaceTime HD Camera"(打印可以看到各个camera的名称)。