import java.util.Vector;
import javax.media.*;
import javax.media.format.YUVFormat;
public class ImageView {
public static void main(String args[]) throws Exception {
Vector deviceList = CaptureDeviceManager.getDeviceList(new YUVFormat()); // なんかよくわからないけどYUVFormatで僕の環境ではUSBカメラの情報を取得できた
for (Object captureDeviceInfoObj : deviceList) {
CaptureDeviceInfo captureDeviceInfo = (CaptureDeviceInfo) captureDeviceInfoObj;
MediaLocator locator = captureDeviceInfo.getLocator();
// System.out.println(locator.getProtocol()); // こいつは落ちる・・・
System.out.println(captureDeviceInfo.getName()); // が、こっちで接続できるっぽい
//フォーマット一覧を取得してみる。なんだか色々出てくる(よくわからない)
for (Format format : captureDeviceInfo.getFormats()) {
System.out.println("format" + format.getEncoding());
}
System.out.println("--------------------------------");
}
}
}