PDA

View Full Version : [java] jmf


*andre*
15-02-2009, 20:43
ciao!!

qualcuno mi potrebbe dire se jmf rimane ancora valido per acquisire la immagini da una webcam? e se si di postare tipo qualche guida per imparare a utilizzarlo!

se no ci sono altri metodi più semplici?

thanks ;)

PGI-Bis
16-02-2009, 10:44
JMF è ancora valido. Qui c'è la sua home page:

http://java.sun.com/javase/technologies/desktop/media/jmf/

E' una vita (quasi due) che non lo uso ma per catturare immagini da una webcam i passaggi dovrebbero essere:

1. trovare la webcam nella lista di periferiche riconosciute da JMF

Vector<?> listaPerifericheInput = CaptureDeviceManager.getDeviceList(null);

Qui listaPerifericheInput è un Vector di CaptureDeviceInfo. Da questa lista si recupera il CaptureDeviceInfo che corrisponde alla webcam o alla periferica di acquisizione voluta.

CaptureDeviceInfo webcam = ...trovala in listaPerifericheInput

Dal CaptureDeviceInfo ricavi un MediaLocator:

MediaLocator mloc = webcam.getLocator();

Col MediaLocator puoi attivare un MediaPlayer:

MediaPlayer player = new MediaPlayer();
player.setMediaLocator(mloc);
player.start();

MediaPlayer è un java.awt.Component quindi lo puoi infilare in una gui. Per catturare i frame c'è il controllo FrameGrabbingControl e c'era anche un altro modo che usava BufferToImage e non ricordo più che altro (suggerimento molto tecnico :D).

*andre*
16-02-2009, 14:35
grazie!! :D

ascolta per la webcam deve essere compatibile con jmf presumo.. solo che la lista che ho trovato non è per niente aggiornata.. come posso fare?

PGI-Bis
16-02-2009, 17:35
Non saprei dirti cosa renda una webcam compatibile con jmf, Ai tempi che furono ebbi a disposizione una trust e una picchiopacchio e funzionavano entrambe.