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("--------------------------------"); } } }