Захват видео FMJ на Java - PullRequest
       41

Захват видео FMJ на Java

0 голосов
/ 30 марта 2011

Я пытаюсь захватить видео с веб-камеры, подключенной через USB, но по какой-то причине FMJ не может загрузить или найти файл реестра. Когда я пытаюсь запустить мою программу, каждый вызов функции FMJ выдает предупреждение:

[time] net.sf.fmj.utility.Registry <init>
WARNING: Problem loading JMF registry: org/jdom/JDOMException. Using Defaults

Следовательно, он не распознает веб-камеру, и программа не работает. Та же самая программа работает с JMF, но в попытке сделать ее кроссплатформенной, я перенес код поверх. Я удалил JMF, но я не понимаю, почему он пытается загрузить реестр JMF. Я также получаю следующие ошибки при запуске fmjregistry.bat:

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 такая большая головная боль

1 Ответ

1 голос
/ 09 июля 2012

Этот вопрос может быть немного старым, но для тех, кто сталкивается с той же проблемой (как я), вот ответ.

FMJ требует, чтобы JDOM (а НЕ JDOM2) был включен в classpath, потому что он использует его для чтения

C:\Documents And Settings\[user]\.fmj.registry.xml 

Этот файл содержит настройки из реестра FMJ. JDOM jar находится в каталоге libs в пакете FMJ, который вы скачали с его домашней страницы. Вы можете либо скопировать его и включить в путь сборки своего проекта, либо добавить зависимость, если вы являетесь пользователем Maven:

<dependency>
    <groupId>org.jdom</groupId>
    <artifactId>jdom</artifactId>
    <version>1.1.3</version>
</dependency>

Не забудьте добавить другие необходимые библиотеки;]

Если это не так, то возможны и другие варианты:

  1. Ваша программа не имеет прав на чтение этого файла, или
  2. Синтаксис XML этого содержимого файла неверен (неправильный XML) - в этом случае, чтобы найти ошибку в коде XML, вы можете проверить ее с помощью одного из бесплатных валидаторов XML, доступных онлайн
...