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 originalpublic 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);
}
}