无法通过JMF检测捕获设备(网络摄像头)

时间:2010-04-03 10:26:37

标签: java webcam jmf

我正在使用JMF来操作我的网络摄像头。我的网络摄像头与JMF完美配合,我在JMStudio中使用它但是,当我从我的java代码中调用它时

deviceListVector = CaptureDeviceManager.getDeviceList( null );

我的USB“网络摄像头”被检测到,但是当我试图检测笔记本电脑上的网络摄像头时,它没有检测到任何设备。

如何从JMF API正确检测笔记本电脑的网络摄像头及其格式?

2 个答案:

答案 0 :(得分:2)

  1. 确保您使用它的系统包含所有必需的文件,例如在Windows上它需要某些dll。最简单的方法是使用安装程序。
  2. 正确安装JMF后,运行JMFRegistry ?,检测摄像机,然后注册和/或保存结果。 (在vista中,您需要以管理员的身份运行它才能工作)
  3. 代码现在应该返回设备列表。假设代码已将jmf.jar添加到其项目文件中。
  4. 您可能对替代方案感兴趣: http://en.wikipedia.org/wiki/Java_Media_Framework#Alternatives FMJ project是一个旨在与API兼容的设备(并非一切都已实现),并且可以进行动态设备检测。

答案 1 :(得分:0)

一定要包含jmf.jar&项目类路径中的sound.jar。虽然我在CLASSPATH中使用了它,但在我将这些文件包含在项目库中之前它没有用。