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
public class videopanel extends javax.swing.JPanel { private Player mediaPlayer; private Component controls; private Component video2; public videopanel(URL mediaURL, Dimension d){ Manager.setHint( Manager.LIGHTWEIGHT_RENDERER, true ); try{ // crea un reproductor especificando la direccion del archivo mediaPlayer = Manager.createRealizedPlayer( mediaURL ); //mediaPlayer = Manager.createRealizedPlayer( new URL("file:/C:/seap/VIDEO.mpg") ); // optiene los componentes del video video2 = mediaPlayer.getVisualComponent(); video2.setSize(d.width, d.height); //optiene los componentes de control del reproductor controls = mediaPlayer.getControlPanelComponent(); controls.setSize(d.width, 50); if ( video2 != null ) add( video2 ); //agrega el componente del reproductor al panel mediaPlayer.start(); // comienza la reproduccion }// fin try catch ( NoPlayerException noPlayerException ){ System.err.println( "No se encontro medio disponible, osea no se reproduce archivo" ); }// fin catch catch ( CannotRealizeException cannotRealizeException ){ System.err.println( "no se pudo realizar el reproductor" ); } // fin catch catch ( IOException iOException ){ System.err.println( "Error de lectura del archivo" ); } // fin catch } videopanel(String string, Dimension dp) { throw new UnsupportedOperationException("Not yet implemented"); } public Component controles (){ return controls; } public Component controles(Dimension d){ controls.setSize(d); return controls; } // ***NUEVO*** actualiza las dimensiones del reproductor y sus controles public void UpdateSize(Dimension d){ video2.setSize(d); video2.setLocation(0,0); controls.setSize(d.width, 50); } }