【问题标题】:JMF CaptureDeviceManager.getDeviceListJMF CaptureDeviceManager.getDeviceList
【发布时间】:2014-05-12 01:03:42
【问题描述】:

我在使用 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 添加到项目库中。

我总是收到“未找到设备”。我读到我应该将 jmf.properties 从 /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(内部版本 201310111528)更新: NetBeans IDE 已更新至 NetBeans 7.4 Patch 3 Java 版本: 1.7.0_45; Java HotSpot(TM) 64-Bit 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)

【问题讨论】:

    标签: java jmf


    【解决方案1】:

    如果您像我一样在安装 JMF 时度过了一段糟糕的时光,我希望这个答案能给您一些帮助。

    here下载JMF

    将文件扩展名从 .bin 更改为 .zip 并解压 (JMF-2.1.1e)

    然后我将文件夹放入 /usr/lib 以获取 /usr/lib/JMF-2.1.1e

    然后我运行了以下内容:

    导出 JMFHOME=/usr/lib/JMF-2.1.1e 导出 CLASSPATH=.:$CLASSPATH:$JMFHOME/lib/jmf.jar 导出 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JMFHOME/lib

    如果你打电话时没有列出任何内容:

    矢量设备 = 设备 = 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.html http://www.ee.iitm.ac.in/~tgvenky/JMFBook/Tutorial.pdf

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 2011-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多