Bonjour,
Je début avec JMF et j'aimerai savoir comment je peux faire pour que mon flux vidéo soit enregistrer sur mon ordinateur.
Voici ma classe webcam :
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.media.CaptureDeviceInfo;
import javax.media.CaptureDeviceManager;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.media.format.*;
import javax.media.protocol.DataSource;
import javax.swing.JFrame;
public class Webcam {
Player player;
DataSource ds;
MediaLocator mediaLocator;
public Webcam() {
try {
// récupération d'un périphérique à partir de son nom
CaptureDeviceInfo captureDevice = CaptureDeviceManager.getDevice("vfw:Microsoft WDM Image Capture (Win32):0");
// récupération du MediaLocator lié au périphérique de capture
this.mediaLocator = captureDevice.getLocator();
// récupération d'une datasource à partir d'un MediaLocator
this.ds = Manager.createDataSource(this.mediaLocator);
// connexion sur la DataSource
this.ds.connect();
// connexion d'un player sur la datasource
this.player = Manager.createPlayer(this.ds);
player.realize();
} catch (Exception ex) {
Logger.getLogger(Webcam.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void start() {
JFrame frame = new JFrame();
// ajoute le composant visuel lié au player
frame.getContentPane().add(player.getVisualComponent());
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.player.start();
}
public void stop() {
this.player.stop();
this.enregistre();
}
public void enregistre() {
}
}
Pour le moment, elle permet d'afficher à l'écran ce que voit la webcam !
Merci de votre aide ...
"NoiZet"