Pessoal, uma vez eu fiz um programinha usando JMF para capturar o video da webcam e salvar em um arquivo, fiz isso em uma maquina virtual com o JMF instalado e la roda tudo certo.
Dai no meu pc eu instalei o JMF, caminho setado nas variaveis do windows e tudo certo, dai to tentando roda aqui mas ta dando erro, algo com thread.
O erro é esse:
Alguem sabe o que é esse erro ??
Debuguei o codigo pra ve onde dava o erro e vi que é nessa função, na linha onde tem ‘dataSource = Manager.createDataSource(loc);’ :
void fetchDeviceDataSource()
{
CapDevice = (CaptureDeviceInfo)camCapDevice.elementAt(camImgSel);
System.out.println("Video device = " + CapDevice.getName());
CapFormat = (Format)camCapFormat.elementAt(camImgSel);
System.out.println("Video format = " + CapFormat.toString());
MediaLocator loc = CapDevice.getLocator();
try
{
dataSource = Manager.createDataSource(loc);
// ensures 30 fps or as otherwise preferred, subject to available cam rates but this is frequency of windows request to stream
FormatControl formCont=((CaptureDevice)dataSource).getFormatControls()[0];
VideoFormat formatVideoNew = new VideoFormat(null,null,-1,null,(float)camFPS);
formCont.setFormat(CapFormat.intersects(formatVideoNew));
}
catch(Exception e){
e.printStackTrace();
}
}
No eclipse não aparece nenhum erro de código.
ALguem sabe o que pode ser ??
Se for preciso o código todo me avisem, não postei ele pra tenta evita de fica um monte de coisa na tela sem necessidade!!
Obrigado!