ibtissamekan7
-
23 avril 2013 à 11:26
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020
-
23 avril 2013 à 11:58
Bonjour,
je suis en train de développer un projet pour capturer et enregistrer les vidéo sous Eclipse, et a l'aide de la bibliothèque JMF.
lors de l'exécution , le compilateur me signal une erreur, elle comme suit: java.util.NoSuchElementException.
et j'arrive pas a resoudre ce problème. et voilà mon code:
CaptureDeviceInfo device;
MediaLocator ml;
Player player;
Component videoScreen;
public static void main(String[] args) {
new WebCam();// create a new instance of WebCam in main function
}
WebCam() {
try {
//gets a list of devices how support the given videoformat
Vector deviceList = CaptureDeviceManager.getDeviceList(new RGBFormat());
System.out.println(deviceList.toString());
//gets the first device in deviceList
device = (CaptureDeviceInfo) deviceList.firstElement();
// ml = device.getLocator();
player = Manager.createRealizedPlayer(ml);
player.start();
videoScreen = player.getVisualComponent();
Frame frm = new Frame();
frm.setBounds(10, 10, 900, 700);//sets the size of the screen
// setting close operation to the frame
frm.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
//place player and video screen on the frame
frm.add(videoScreen, BorderLayout.CENTER);
frm.add(player.getControlPanelComponent(), BorderLayout.SOUTH);
frm.setVisible(true);
frm.setSize(550,550);
//capture image
Thread.sleep(10000);//wait 10 seconds before capturing photo
private void saveImagetoFile(Image img, String string) {
try {
int w = img.getWidth(null);
int h = img.getHeight(null);
BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = bi.createGraphics();