Foros del Web » Programación para mayores de 30 ;) » Java »

Consulta sobre JavaMediaFramework

Estas en el tema de Consulta sobre JavaMediaFramework en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/11/2011, 22:55
Usuario no validado
 
Fecha de Ingreso: julio-2008
Ubicación: Quito
Mensajes: 76
Antigüedad: 15 años, 9 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
  #2 (permalink)  
Antiguo 30/11/2011, 21:23
Usuario no validado
 
Fecha de Ingreso: julio-2008
Ubicación: Quito
Mensajes: 76
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Consulta sobre JavaMediaFramework

[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 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. }

Etiquetas: string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:37.