Sunteți pe pagina 1din 2

import java.lang.

*;
import java.net.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.media.*;
import javax.media.format.*;
import javax.media.protocol.*;

class NBHACamFrame extends JFrame implements ControllerListener


{
Player player = null;
Panel panel = null;
String filename;
FileDialog fd;
Component comp;
CaptureDeviceInfo deviceInfo;
public void NBHACamFrame()
{
setLayout(null);
panel = new Panel();
panel.setLayout(new FlowLayout());
add(panel);
panel.setBounds(0, 0,640, 480);
}
void play()
{
try
{
System.out.println("Start Play()");
deviceInfo = CaptureDeviceManager.getDevice("vfw:Microsoft WDM Image
Capture (Win32):0");
System.out.println("deviceInfo: "+deviceInfo);
player = Manager.createPlayer(deviceInfo.getLocator ());
player.addControllerListener(this);
player.start();
}
catch (Exception e)
{
System.out.println(e.toString());
}
}
public synchronized void controllerUpdate(ControllerEvent event)
{
if (event instanceof RealizeCompleteEvent)
{
if ((comp = player.getVisualComponent()) != null)
add ("Center", comp);
if ((comp = player.getControlPanelComponent()) != null)
add("South", comp);
validate();
}
}
public static void main(String args[])throws Exception
{
System.out.println("In Start of main");
NBHACamFrame myFrame = new NBHACamFrame();
myFrame.show();
myFrame.setSize(640, 480);
myFrame.play();
}
}

S-ar putea să vă placă și