public void capture(String device) { CaptureDeviceInfo deviceInfo = CaptureDeviceManager.getDevice(device); System.out.println("-----------------------------------------------------------"); System.out.println("CaptureDevice Name is " + deviceInfo.getName()); System.out.println("-----------------------------------------------------------"); System.out.println("CaptureDevice is " + deviceInfo); System.out.println("-----------------------------------------------------------"); Format[] formatsSupported = deviceInfo.getFormats(); System.out.println("Supports " + formatsSupported.length + " formats"); for (int findex = 0; findex < formatsSupported.length; findex++) { System.out.println("Unique encoding name is " + formatsSupported[findex].getEncoding()); System.out.println("Format attributes are " + formatsSupported[findex]); } System.out.println("-----------------------------------------------------------"); System.out.println("Media Locator is " + deviceInfo.getLocator()); System.out.println("***********************************************************"); try { player = Manager.createPlayer(deviceInfo.getLocator()); } catch (java.io.IOException e) { System.out.println("IOException"); } catch (javax.media.NoPlayerException npe) { System.out.println("NoPlayerException"); } player.addControllerListener(this); System.out.println("About to call start on player"); player.realize(); waitForState(player.Realized); addVisualElements(); setVisible(true); player.start(); System.out.println("Called start on player"); waitForState(player.Started); System.out.println("Player started"); }