Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2011, 22:55
ivlecamo
Usuario no validado
 
Fecha de Ingreso: julio-2008
Ubicación: Quito
Mensajes: 76
Antigüedad: 16 años, 6 meses
Puntos: 2
Consulta sobre JavaMediaFramework

Hola amigos, nuevamente estoy aquí consultando.
Usé un código para reproducir un video de internet, me reproduce con JMF y funciona perfecto...
Ahora lo que quiero hacer es que me repita la reproducción del mismo video, una y otra vez... lo que estoy pensando es que cuando acaba de reproducir el video (stop) mando a reproducir nuevamente (start) pero no puedo hacer esto, consulté en muchos foros, leí mucho las propiedades y eventos de JMF pero no encuentro nada que me pueda ayudar, les dejo el código si me pueden ayudar, gracias

Código:


Código Javascript:
Ver original
  1. public class videopanel extends javax.swing.JPanel {
  2. private Player mediaPlayer;
  3. private Component controls;
  4. private Component video2;
  5.    
  6. public videopanel(URL mediaURL, Dimension d){
  7.     Manager.setHint( Manager.LIGHTWEIGHT_RENDERER, true );
  8.     try{
  9.         // crea un reproductor especificando la direccion del archivo
  10.         mediaPlayer = Manager.createRealizedPlayer( mediaURL );
  11.         //mediaPlayer = Manager.createRealizedPlayer( new URL("file:/C:/seap/VIDEO.mpg") );
  12.         // optiene los componentes del video
  13.         video2 = mediaPlayer.getVisualComponent();
  14.         video2.setSize(d.width, d.height);
  15.         //optiene los componentes de control del reproductor
  16.         controls = mediaPlayer.getControlPanelComponent();
  17.         controls.setSize(d.width, 50);
  18.        
  19.         if ( video2 != null )
  20.             add( video2 ); //agrega el componente del reproductor al panel
  21.         mediaPlayer.start(); // comienza la reproduccion            
  22.     }// fin try
  23.     catch ( NoPlayerException noPlayerException ){
  24.         System.err.println( "No se encontro medio disponible, osea no se reproduce archivo" );
  25.     }// fin catch
  26.     catch ( CannotRealizeException cannotRealizeException ){
  27.         System.err.println( "no se pudo realizar el reproductor" );
  28.     } // fin catch
  29.     catch ( IOException iOException ){
  30.         System.err.println( "Error de lectura del archivo" );
  31.     } // fin catch
  32. }
  33. videopanel(String string, Dimension dp) {
  34.     throw new UnsupportedOperationException("Not yet implemented");
  35. }
  36. public Component controles (){  
  37.     return controls;        
  38. }
  39.    
  40. public Component controles(Dimension d){
  41.     controls.setSize(d);
  42.     return controls;
  43. }
  44.     // ***NUEVO*** actualiza las dimensiones del reproductor y sus controles
  45. public void UpdateSize(Dimension d){
  46.     video2.setSize(d);
  47.     video2.setLocation(0,0);
  48.     controls.setSize(d.width, 50);
  49. }
  50. }

Última edición por ivlecamo; 30/11/2011 a las 21:21