我写的一个applet用来捕获摄像头package prjvedio;import java.awt.*;import java.applet.*;
import javax.media.Player;
import javax.media.CaptureDeviceInfo;
import javax.media.MediaLocator;
import javax.media.CannotRealizeException;
import javax.media.CaptureDeviceManager;
import java.io.IOException;
import javax.media.NoPlayerException;
import javax.media.Manager;
import javax.swing.JOptionPane;
import javax.swing.JFrame;public class App extends Applet {
boolean isStandalone = false;
BorderLayout borderLayout1 = new BorderLayout();
JOptionPane op = new JOptionPane(); public static Player player = null;
private CaptureDeviceInfo di = null;
private MediaLocator ml = null;
//Get a parameter value
public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def) :
(getParameter(key) != null ? getParameter(key) : def);
} //Construct the applet
public App() {
} //Initialize the applet
public void init() {
System.out.println("初始化--------");
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
} public void start() {
System.out.println("start--------");
System.out.println("查找摄像头");
String str = "vfw:Microsoft WDM Image Capture (Win32):0"; try {
di = CaptureDeviceManager.getDevice(str);
System.out.println("获得摄像头");
ml = di.getLocator();
System.out.println(ml.toString());
System.out.println("获得摄像头Locator");
player = Manager.createRealizedPlayer(ml);
System.out.println("获得player实例");
} catch (CannotRealizeException ex) {
System.out.println("不能实例摄像头");
ex.printStackTrace();
} catch (NoPlayerException ex) {
System.out.println("没有player");
ex.printStackTrace();
} catch (IOException ex) {
System.out.println("IO异常");
ex.printStackTrace();
} catch (Exception ex) {
ex.printStackTrace();
}
player.start();
System.out.println("启动摄像头");
Component comp = player.getVisualComponent();
if (comp != null) {
op.add(comp, BorderLayout.NORTH);
System.out.println("Component 不为空");
}
} //Component initialization
private void jbInit() throws Exception {
System.out.println("jb初始化--------"); } //Get Applet information
public String getAppletInfo() {
return "Applet Information";
} //Get parameter info
public String[][] getParameterInfo() {
return null;
}// public static void main(String[] args) {
// App tt=new App();
//
// tt.init();
// tt.start();
// JFrame jf=new JFrame();
// jf.getContentPane().add(tt.op);
// jf.show();
//
// }
页面是这样写的<%@page contentType="text/html; charset=GBK"%>
<html>
<head>
<title>jsp1</title>
</head>
<body bgcolor="#ffffff">
<h1>JBuilder Generated JSP</h1>
prjapp.App will appear below in a Java enabled browser.<br>
<applet
codebase = "."
code = "prjvedio.App.class"
name = "Applet"
width = "400"
height = "300"
hspace = "0"
vspace = "0"
align = "middle"
></applet>
</body>
</html>可是页面无法显示内容,不知是哪写错了,请高手指教.}
import javax.media.Player;
import javax.media.CaptureDeviceInfo;
import javax.media.MediaLocator;
import javax.media.CannotRealizeException;
import javax.media.CaptureDeviceManager;
import java.io.IOException;
import javax.media.NoPlayerException;
import javax.media.Manager;
import javax.swing.JOptionPane;
import javax.swing.JFrame;public class App extends Applet {
boolean isStandalone = false;
BorderLayout borderLayout1 = new BorderLayout();
JOptionPane op = new JOptionPane(); public static Player player = null;
private CaptureDeviceInfo di = null;
private MediaLocator ml = null;
//Get a parameter value
public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def) :
(getParameter(key) != null ? getParameter(key) : def);
} //Construct the applet
public App() {
} //Initialize the applet
public void init() {
System.out.println("初始化--------");
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
} public void start() {
System.out.println("start--------");
System.out.println("查找摄像头");
String str = "vfw:Microsoft WDM Image Capture (Win32):0"; try {
di = CaptureDeviceManager.getDevice(str);
System.out.println("获得摄像头");
ml = di.getLocator();
System.out.println(ml.toString());
System.out.println("获得摄像头Locator");
player = Manager.createRealizedPlayer(ml);
System.out.println("获得player实例");
} catch (CannotRealizeException ex) {
System.out.println("不能实例摄像头");
ex.printStackTrace();
} catch (NoPlayerException ex) {
System.out.println("没有player");
ex.printStackTrace();
} catch (IOException ex) {
System.out.println("IO异常");
ex.printStackTrace();
} catch (Exception ex) {
ex.printStackTrace();
}
player.start();
System.out.println("启动摄像头");
Component comp = player.getVisualComponent();
if (comp != null) {
op.add(comp, BorderLayout.NORTH);
System.out.println("Component 不为空");
}
} //Component initialization
private void jbInit() throws Exception {
System.out.println("jb初始化--------"); } //Get Applet information
public String getAppletInfo() {
return "Applet Information";
} //Get parameter info
public String[][] getParameterInfo() {
return null;
}// public static void main(String[] args) {
// App tt=new App();
//
// tt.init();
// tt.start();
// JFrame jf=new JFrame();
// jf.getContentPane().add(tt.op);
// jf.show();
//
// }
页面是这样写的<%@page contentType="text/html; charset=GBK"%>
<html>
<head>
<title>jsp1</title>
</head>
<body bgcolor="#ffffff">
<h1>JBuilder Generated JSP</h1>
prjapp.App will appear below in a Java enabled browser.<br>
<applet
codebase = "."
code = "prjvedio.App.class"
name = "Applet"
width = "400"
height = "300"
hspace = "0"
vspace = "0"
align = "middle"
></applet>
</body>
</html>可是页面无法显示内容,不知是哪写错了,请高手指教.}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货