import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import javax.media.CaptureDeviceInfo;
import javax.media.CaptureDeviceManager;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.swing.JFrame;
/** Le bon fonctionnement de cette exemple nécessite
* l'istalation de la JMF téléchargeable sur le site de sun
* et être sous Windows XP
*
* NB télécharger l'exécutable et installé le*/
//Je veux que l'image de la webCam apparaisse sur les 2 fenêtres
// Y'arait -il quelqu'un cappable de me le faire ?
public class Capture extends JFrame{
public static Player player1 = null;
public static CaptureDeviceInfo di = null;
public static MediaLocator ml = null;
static Container contenu=null;
public Capture(){
this.setBounds(50,50,350,350);
contenu=this.getContentPane();
contenu.setLayout(new BorderLayout());
contenu.setBackground(Color.white);
this.setTitle("Essais");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
JFrame f2=new JFrame(); // Seconde fenêtre
f2.setBounds(550,250,250,250);
Capture fen=new Capture();
String str1 = "vfw:Logitech USB Video Camera:0";
//String str2 = "vfw:Microsoft WDM Image Capture (Win32):0";
di = CaptureDeviceManager.getDevice(str1);
ml = new MediaLocator("vfw://0");
try {
player1 = Manager.createRealizedPlayer(ml);
contenu.add(player1.getControlPanelComponent());
contenu.add(player1.getVisualComponent());
player1.start();
}
catch (Exception e){
e.printStackTrace();
}
fen.setVisible(true);
f2.setVisible(true);
}
}
Partager