Pessoal, estou usando o JMF aqui em casa..
Tenho uma webcam integrada no computador...
Abri o jmf para ver qual é o vfw daqui:
[img]http://tibiaevents.webs.com/Imagem.png[/img]
private void initialize() {
this.setLayout(new BorderLayout());
this.setSize(600,500);
this.add(getCaptura(), BorderLayout.SOUTH);
this.setVisible(true);
String str2 = "vfw:Microsoft WDM Image Capture (Win32):0";
di = CaptureDeviceManager.getDevice(str2);
ml = new MediaLocator("vfw:Microsoft WDM Image Capture (Win32):0");
try {
player = Manager.createRealizedPlayer(ml);
player.start();
Component comp;
if ((comp = player.getVisualComponent()) != null) {
add(comp, BorderLayout.NORTH);
}
add(captura, BorderLayout.SOUTH);
} catch (Exception e) {
e.printStackTrace();
}
}
Lendo na internet sobre esse erro, vi que o erro esteja talvez no "vfw" que pode ser vários valores de acordo com o sistema e webs.
Testei também:
- vfw:Logitech USB Video Camera:0
- Microsoft WDM Image Capture:0
- vtw://0
Mas nenhum desses dá certo.. Pelo próprio programa da Sun (que tá na imagem) mostra que usa esse que eu estou usando mesmo!!
Ps.: Depois que instalei o JMF, não queria rodar no eclipse nada feito com jmf, ficava dando errors desse tipo nos imports:
[color=red]Access restriction: The type Buffer is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\ext\jmf.jar[/color]
Então eu fiz uma coisa aki e deu certo, mas não sei se é ruim fazer:
Fui até a pasta do jre6, e DELETEI a pasta chamada EXT, ae começou a rodar certinho... Será que tem algo a ver?