1

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

deviceListVector = CaptureDeviceManager.getDeviceList( null );

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

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

4

2 回答 2

2
  1. 确保您使用它的系统包含所有必需的文件,例如在 Windows 上它需要某些 dll。最简单的方法是使用安装程序。
  2. 正确安装 JMF 后,运行 JMFRegistry?,检测摄像头,然后注册和/或保存结果。(在 vista 中,您需要以管理员身份运行它才能正常工作)
  3. 代码现在应该返回设备列表。假设代码已将 jmf.jar 添加到其项目文件中。

您可能对替代方案感兴趣: http : //en.wikipedia.org/wiki/Java_Media_Framework#Alternatives FMJ 项目旨在与 API 兼容(并非所有内容都已实现)并进行动态设备检测。

于 2010-05-15T01:04:47.977 回答
0

确保在您的项目类路径中包含 jmf.jar 和 sound.jar。虽然我在我的 CLASSPATH 中有它,但直到我将这些文件包含在我的项目库中之后它才起作用。

于 2010-04-16T23:30:54.360 回答