cdiego

Webcam Java

Oct 30th, 2013
3,655
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.24 KB | None | 0 0
  1. private void formWindowOpened(java.awt.event.WindowEvent evt) {
  2.         //AGREGAR LIBRERIA JMF
  3.         //LIMPIAR EL COMBO
  4.         jComboBox1.removeAllItems();
  5.         //VARIABLE PARA TODOS LOS DIPOSITIVOS
  6.         Vector listaDispositivos = null;
  7.         //OBTENER TODOS LOS DISPOSITIVOS INSTALADOS
  8.         listaDispositivos = CaptureDeviceManager.getDeviceList(null);
  9.         for (int i = 0; i < listaDispositivos.size(); i++) {
  10.             //OBTENER INFORMACIÓN DEL DISPOSITIVO
  11.             CaptureDeviceInfo info = (CaptureDeviceInfo) listaDispositivos.get(i);
  12.             String nombreDispositivo = info.getName().toString();
  13.             //SOLO DISPOSITIVOS DEL TIPO IMAGE
  14.             if(nombreDispositivo.indexOf("image")!=-1 || nombreDispositivo.indexOf("Image")!=-1)
  15.             {
  16.                 //CARGAMOS EL DISPOSITIVO AL COMBO
  17.                 jComboBox1.addItem(nombreDispositivo);
  18.             }
  19.         }
  20.         jComboBox1.setSelectedIndex(0);
  21.     }
  22.     //VARIABLE PARA PLAYER
  23.     Player player;
  24.     //VARIABLE PARA EL COMPONENTE
  25.     Component comp;
  26.     String dispositivoSeleccionado;
  27.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  28.         try
  29.         {
  30.             dispositivoSeleccionado = jComboBox1.getSelectedItem().toString();
  31.             //SE OBTIENE EL DISPOSITIVO
  32.             CaptureDeviceInfo device = CaptureDeviceManager.getDevice(dispositivoSeleccionado);
  33.             //OBTENER FUENTE DE CAPTURA
  34.             MediaLocator localizador = device.getLocator();
  35.             //SE INICIALIZA EL PLAYER Y SE EJECUTA
  36.             player = Manager.createRealizedPlayer(localizador);
  37.             //SE INICIA EL PLAYER
  38.             player.start();
  39.             //SE INICIALIZA EL COMPO
  40.             //Y SE VERIFICA QUE SEA CORRECTO
  41.             if((comp = player.getVisualComponent())!=null)
  42.             {
  43.                 //AGREGAR Y MOSTRAR EL REPRODUCTOR AL JPANEL
  44.                 jPanel1.add(comp, BorderLayout.CENTER);
  45.             }
  46.         }
  47.         catch(Exception ex)
  48.         {
  49.            
  50.         }
  51.     }
  52.  
  53.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
  54.         player.stop();
  55.         player.close();
  56.         player.deallocate();
  57.         jPanel1.remove(comp);
  58.     }
Advertisement
Add Comment
Please, Sign In to add comment