首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Java的FMJ视频捕获

基于Java的FMJ视频捕获
EN

Stack Overflow用户
提问于 2011-03-30 19:29:53
回答 1查看 1.8K关注 0票数 0

我正试图从一个通过usb连接的摄像头上捕捉视频,但由于某种原因FMJ无法加载或找到注册表文件。当我试图运行我的程序时,每次对FMJ函数的调用都会产生警告:

代码语言:javascript
复制
[time] net.sf.fmj.utility.Registry <init>
WARNING: Problem loading JMF registry: org/jdom/JDOMException. Using Defaults

因此,它不承认网络摄像头和程序失败。同样的程序也适用于JMF,但为了使其跨平台,我正在迁移代码。我已经卸载了JMF,但我不明白它为什么要加载JMF注册表。在运行fmjregistry.bat时,我还会得到以下错误:

代码语言:javascript
复制
FINE: PlugInUtility: Unable to register plugin net.sf.fmj.ffmpeg_java
FINE: PlugInUtility: Unable to register plugin net.sf.fmj.theora_java.NativeOggParser
FINE: PlugInUtility: Unable to register plugin com.omnividea.media.parser.video.Parser
FINE: PlugInUtility: Unable to register plugin com.omnividea.media.codec.video.NativeDecoder
FINE: PlugInUtility: Unable to register plugin com.omnividea.media.codec.video.JavaDecoder

以上所有内容都是java.lang.ClassNotFoundException

请帮帮忙,用java的视频太让人头疼了。

EN

回答 1

Stack Overflow用户

发布于 2012-07-08 22:30:06

这个问题可能有点老,但对于那些面临同样问题的人(如我)来说,答案是这样的。

FMJ要求将JDOM (而不是JDOM2)包含在类路径中,因为它使用它来读取。

代码语言:javascript
复制
C:\Documents And Settings\[user]\.fmj.registry.xml 

此文件包含FMJ注册表中的设置。JDOM位于从主页下载的FMJ包中的libs目录中。您可以复制它并将其包含在您的项目构建路径中,如果您是Maven用户,则可以添加依赖项:

代码语言:javascript
复制
<dependency>
    <groupId>org.jdom</groupId>
    <artifactId>jdom</artifactId>
    <version>1.1.3</version>
</dependency>

不要忘记添加其他必需的库;]

如果情况并非如此,那么还有其他可能的选择:

  1. 您的程序没有读取此文件的权限,或者该文件内容的
  2. XML语法格式错误(不正确的XML) --在本例中,要在XML代码中找到漏洞,可以使用在线可用的免费XML验证器之一对其进行验证。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5491274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档