我在JMF和获取CaptureDeviceManager.getDeviceList()列出任何捕获设备时遇到了麻烦。
我在Ubuntu 3.11.0-20-generic x86_64 GNU/Linux上运行。我在Netbeans 7.4中运行这个,我已经将/usr/lib/jmf -2.1.1e/lib/jmf.jar添加到项目库中。
我总是得到"No Devices Found"。我读到我应该复制jmf。属性从/usr/lib/JMF-2.1.1e/lib/到我的SRC目录,所以我也尝试了,它没有区别。
有什么想法吗?
public static void main(String[] args) {
Vector devices = devices = CaptureDeviceManager.getDeviceList(null);
if (devices.size() == 0) {
System.out.println("No devices found");
System.exit(0);
}
}
产品版本:NetBeans IDE 7.4 (Build 201310111528)NetBeans IDE更新为NetBeans 7.4 Patch 3 Java版本:1.7.0_45;Java HotSpot(TM) 64位Server VM 24.45-b08运行时:Java(TM) SE Runtime Environment 1.7.0_45-b18操作系统:Linux版本3.11.0-20 generic在amd64上运行;utf - 8;en_GB (nb)
如果你像我一样有一个可怕的时间安装JMF,我希望这个答案会给你一些帮助。
从这里下载JMF
将文件扩展名从。bin更改为。zip并提取(JMF-2.1.1e)
然后我把文件夹放到/usr/lib中得到/usr/lib/jmf -2.1.1e
然后我运行了以下命令:
export JMFHOME=/usr/lib/JMF-2.1.1e exportCLASSPATH =:类路径:JMFHOME美元/lib/jmf.jar出口LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ JMFHOME/lib
当你调用
时,如果你没有得到任何列表:Vector devices = devices = CaptureDeviceManager.getDeviceList(null);
运行以下命令让JMF自动检测可用的内容:
/usr/lib/JMF-2.1.1e。美元/bin/jmfinit
然后添加/usr/lib/jmf -2.1.1e/lib/jmf.jar到你的项目中,一切都应该没问题。
好运。
一些很好的资源,为人们开始:http://www.cs.odu.edu/~cs778/jmflects/lect5Capturing.htmlhttp://www.ee.iitm.ac.in/tgvenky JMFBook/包