ウェブカメラで写真を撮ろうとしていますが、エラーが発生します:
javax.media.NoPlayerException: :vfw:Microsoft WDM Image Capture (Win32) のプレーヤーが見つかりません:0
私は単純な標準コードを持っています:
public class Main extends JFrame {
Player player;
Main() {
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
try{
player.stop();
player.deallocate();
player.close();
}catch(Exception ex){}
System.exit(0);
}
});
setSize(640, 480);
JPanel panel = (JPanel) getContentPane();
panel.setLayout(new BorderLayout());
String mediaFile = "vfw:Microsoft WDM Image Capture (Win32):0";
try {
MediaLocator mlr = new MediaLocator(mediaFile);
player = Manager.createRealizedPlayer(mlr);
player.setRate(100);
if (player.getVisualComponent() != null) {
panel.add("Center", player.getVisualComponent());
}
if (player.getControlPanelComponent() != null) {
panel.add("South", player.getControlPanelComponent());
}
} catch (Exception e) {
System.err.println("Got exception " + e);
}
}
public static void main(String[] args) {
Main m = new Main();
m.setVisible(true);
}
}
私はすでにJMFレジストリ、カメラの一致をチェックしました。疑いの余地はありません:
名前 = vfw:Microsoft WDM イメージ キャプチャ (Win32):0
ロケータ = vfw://0
また、JMStudioも正常に動作し、ビデオを表示しています
jmf.propertisに関するこのページも読み、ファイルをEclipse のプロジェクトのルートとルートsrcに配置しました。
そして今、なぜそれがうまくいかないのか分かりませんか?