JMF CaptureDeviceManager.getDeviceList



我在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/包

最新更新