Java 找不到以下内容的播放机:vfw:Microsoft WDM Image Capture(Win32):0
我正在尝试使用您的网络摄像头获取图片,但出现错误: javax.media.NoPlayerException:找不到用于:vfw:Microsoft的播放机 WDM图像捕获Win32:0 我有一个简单的标准代码:Java 找不到以下内容的播放机:vfw:Microsoft WDM Image Capture(Win32):0,java,webcam,jmf,Java,Webcam,Jmf,我正在尝试使用您的网络摄像头获取图片,但出现错误: javax.media.NoPlayerException:找不到用于:vfw:Microsoft的播放机 WDM图像捕获Win32:0 我有一个简单的标准代码: public class Main extends JFrame { Player player; Main() { addWindowListener(new WindowAdapter() { @Override
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注册表,摄像头匹配,毫无疑问:
Name=vfw:Microsoft WDM图像捕获Win32:0
定位器=vfw://0
JMStudio也正常工作并显示视频
我还阅读了关于jmf.propertis的这一页,并将该文件放在Eclipse中项目的根目录中,以及根目录src中
现在我不知道为什么它不能工作
需要在windows环境变量中将java路径设置为32位jdk。
然后使用JMF来捕获设备
将适当的JMF jar添加到项目中
运行项目。
这对我有用