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 デバイスです。
何か案が ?