?? capturevideo.java
字號:
import javax.media.*;
import java.io.*;
import java.awt.*;
class CaptureVideo extends Frame implements ControllerListener {
private CaptureDeviceInfo infor ;
private MediaLocator mediaLocator ;
private String url = "vfw:Microsoft WDM Image Capture (Win32):0";
private Component com;
private Panel panel ;
Player player;
public CaptureVideo() {
infor = CaptureDeviceManager.getDevice(url);
mediaLocator = infor.getLocator();
}
public void play() {
try {
player = Manager.createPlayer(mediaLocator);//利用mediaLocator創建Player
player.addControllerListener(this);
player.realize();
// System.out.println("infor:"+infor);
// System.out.println("mediaLocator:"+mediaLocator);
} catch (NoPlayerException e) {
// TODO 自動生成 catch 塊
e.printStackTrace();
} catch (IOException e) {
// TODO 自動生成 catch 塊
e.printStackTrace();
}
}
public void createComponent() {
setTitle("視頻信號");
// addWindowListener(new WinClose());
setBounds(100,100,200,200);
panel = new Panel();
if((com = player.getVisualComponent()) != null) {
panel.add(com);
}
add(panel);
setVisible(true);
}
public synchronized void controllerUpdate(ControllerEvent arg0) {
// TODO 自動生成方法存根
if(arg0 instanceof RealizeCompleteEvent) {
System.out.println("realized");
createComponent(); //將播放器添加到Panel上
player.prefetch();
}
if(arg0 instanceof PrefetchCompleteEvent) {
player.start();
System.out.println("prefetched");
}
}
public static void main(String[] arg0) {
CaptureVideo video = new CaptureVideo();
video.play();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -