0

USB 経由で接続された Web カメラからビデオをキャプチャしようとしていますが、何らかの理由で FMJ がレジストリ ファイルをロードまたは検索できません。プログラムを実行しようとすると、FMJ 関数を呼び出すたびに次の警告が表示されます。

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

その結果、Web カメラが認識されず、プログラムが失敗します。同じプログラムが 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を使ったビデオはとても頭痛の種です

4

1 に答える 1

1

この質問は少し古いかもしれませんが、同じ問題に直面している人 (私のように) には、ここに答えがあります。

FMJ では、JDOM (JDOM2 ではなく) をクラスパスに含める必要があります。

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

このファイルには、FMJ レジストリの設定が含まれています。JDOM jar は、ホームページからダウンロードした FMJ パック内の libs ディレクトリにあります。それをコピーしてプロジェクトのビルド パスに含めるか、Maven ユーザーの場合は依存関係を追加できます。

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

他の必要なライブラリを追加することを忘れないでください;]

そうでない場合は、他の選択肢があります。

  1. プログラムにこのファイルを読み取る権限がない、または
  2. このファイル コンテンツの XML 構文は形式が正しくありません (XML が正しくありません) - この場合、XML コードのバグを見つけるには、オンラインで入手できる無料の XML バリデーターの 1 つを使用して検証できます。
于 2012-07-08T22:30:06.507 に答える