Nao reconhece minha webcam

4 respostas
A
blz? galera eu tenho aqui uma adição da revista mundo java que da uma introdução sobre jmf ai eu copiei 2 classes da revista: FrameVideo:
package jmf.ex1;

import java.awt.Component;

import javax.swing.JFrame;

public class FrameVideo extends JFrame {
	
	private GerenteJMF gerente;
	private Component pnlVideo;
	
	public FrameVideo() 
	{
		try
		{
			this.inicializarJMF();
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		
		this.setLayout(null);
		this.setSize(350, 330);
		this.setLocationRelativeTo(null);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
	}
	
	private void inicializarJMF()throws Exception
	{
		gerente = new GerenteJMF();
		pnlVideo = gerente.getPanelVideo();
		pnlVideo.setBounds(10, 10, 320, 240);
		this.getContentPane().add(pnlVideo);
	}
	
	public static void main(String arg[])
	{
		new FrameVideo();
	}

}
e GerenteJMF:
package jmf.ex1;

import java.awt.Component;
import java.util.Iterator;

import javax.media.CaptureDeviceInfo;
import javax.media.CaptureDeviceManager;
import javax.media.Format;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;


public class package jmf.ex1;

import java.awt.Component;
import java.util.Iterator;

import javax.media.CaptureDeviceInfo;
import javax.media.CaptureDeviceManager;
import javax.media.Format;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;


public class GerenteJMF 
{
	private Player playerVideo = null;



	public Player getPlayerVideo() throws Exception
	{
		if(playerVideo == null)
		{
			CaptureDeviceInfo device = 	detectarDispositivoVideo();
			MediaLocator ml = new MediaLocator(device.getName());
			playerVideo = Manager.createRealizedPlayer(ml);
			playerVideo.start();
		}
		return playerVideo;
	}
	
	public Component getPanelVideo() throws Exception
	{
		return this.getPlayerVideo().getVisualComponent();
	}
	
	private CaptureDeviceInfo detectarDispositivoVideo()
	{
                
		Iterator<CaptureDeviceInfo> it = CaptureDeviceManager.getDeviceList(null).iterator();
		while(it.hasNext())
		{
			CaptureDeviceInfo device = it.next();
			String nome = device.getName();
			if(nome.startsWith("v"))
				return device;
		}
		return null;
	}
	

}
eu gostaria de saber pq a linha baixo (da classe GerenteJMF) ta me retornando um null sendo que eu tenho uma webcam plugada e funcionando na minha maquina..
CaptureDeviceManager.getDeviceList(null).iterator();
Agradeço quem puder da uma luz....

4 Respostas

T

Pegue a aplicação JMFRegistry (que existe na instalação do JMF) e veja se sua câmera está registrada no JMF.

(Sorry, não sei o que fazer se sua câmera não aparece lá.)

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

A

registrei e vou tentar agora
obrigado…

A

deu certo aqui…
é pq eu comprei a cam depois q eu havia instalado o jmf entao ela na tava registrada…
vlw dimais

A

deu certo mas so um probleminha ta executando no maximo 1, 2 vezes e depois nao consegue mais ler minha webcam…
alguem sabe se tem haver com sistema operacional? eu estou usando vista home…
vlw

Criado 19 de agosto de 2009
Ultima resposta 20 de ago. de 2009
Respostas 4
Participantes 2