Захват видео FMJ на Java
Я пытаюсь захватить видео с веб-камеры, подключенной через 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 ответ
Этот вопрос может быть немного старым, но для тех, кто сталкивается с той же проблемой (как я), вот ответ.
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>
Не забудьте добавить другие необходимые библиотеки;]
Если это не так, то возможны и другие варианты:
- У вашей программы нет прав на чтение этого файла, или
- Синтаксис XML этого содержимого файла искажен (неправильный XML) - в этом случае, чтобы найти ошибку в XML-коде, вы можете проверить ее с помощью одного из бесплатных валидаторов XML, доступных онлайн