1

JMF を使用して、Java プロジェクトでビデオ ストリーム (Web カメラ) をキャプチャしています。

私が使用しているカメラは JMF (JFMStudio) によって認識され、ビデオ ストリームを取得できます。

ただし、JMF レジストリ エディターでは、使用可能なキャプチャ デバイスのリストが表示されます。項目の 1 つ (必要なものを含む) で [追加] をクリックすると、[項目を追加できませんでした] というエラーが表示されます。したがって、このカメラはレジストリに設定されておらず(神はどこにあるかを知っています)、後で私のプロジェクトによって認識されません:

RGBFormat fmt = new RGBFormat(); // YUV でもかまいません - 関係ありません Vector v = CaptureDeviceManager.getDeviceList(fmt);

v は空です (JMF Studio でビデオを取得できたため、ビデオ ソースが Java によって認識されることはわかっています)。

現在、これは Vista (その他の場所) でのみ発生し、XP では発生しません。

Vista のセキュリティが何らかの形で Java によるレジストリ ファイルの書き込みをブロックしているのではないかと疑っていますが、もちろん、私は間違っているかもしれません。

もう 1 つコメント: これは vfw:Microsoft WDM Image Capture(Win32):0 デバイスです。

何か案が ?

4

2 に答える 2

1

今後同じ問題に遭遇する他の人に向けて

私は同じ問題を抱えていましたが、それは私の Java Media Framework がデフォルトで「C:\Program Files」の下にインストールされていることが原因であることに気付きました。\bin で「jmfinit.exe」を実行すると、「jmf.properties」ファイルを更新できないことに気付きました

以下に複製されたエラー


検出されたデバイス Microsoft WDM イメージ キャプチャ (Win32) クエリ デバイス。お待ちください... コミット時の例外 = java.io.FileNotFoundException: C:\Program Files\JMF2.1.1e\bin..\lib\jmf.properties (アクセスが拒否されました)


JMF2.1.1e フォルダーのセキュリティー設定を変更したところ、すべて正常に動作しました。他の場所にインストールしてもうまくいくと確信しています

于 2010-06-13T12:04:22.540 に答える
0

私は Vista で JMF を使用して Web カメラの画像をキャプチャしましたが、うまくいきました。ただし、JMF Studio は使用していないので、あまり役に立ちません。

この投稿にいくつかのサンプル コードを投稿しました。

于 2009-11-11T20:33:35.163 に答える