[QUOTE=ivlecamo;4056027]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 Java:
Ver originalpublic class videopanel
extends javax.
swing.
JPanel { private Player mediaPlayer;
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
System.
err.
println( "Error de lectura del archivo" ); } // fin catch
}
}
return controls;
}
controls.setSize(d);
return controls;
}
// ***NUEVO*** actualiza las dimensiones del reproductor y sus controles
video2.setSize(d);
video2.setLocation(0,0);
controls.setSize(d.width, 50);
}
}