Ayuda con un reprocuctor de video

Iniciado por Jonytexas, 29 Septiembre 2016, 00:43 AM

0 Miembros y 1 Visitante están viendo este tema.

Jonytexas

Buenas a todos.

Estoy liado intentando reproducir un video, y he probado muchas opciones y codigos distintos y no hay manera de que el video se vea.

sale lo que es el marco, la barra del tiempo del video lo de los controles etc pero el video no se ve.

Os paso el codigo:

Clase Main
-------------

public class Main {
   public static void main(String args[]){
       Ventana v = new Ventana();
   }
}





Clase ventana
---------------



import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.media.CannotRealizeException;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.NoPlayerException;
import javax.media.Player;
import javax.swing.JFrame;
import javax.swing.JPanel;

/**
*
* @author Jonathan
*/
public class Ventana extends JFrame{
   Player player;
   Component video;
   Component controles;
   
   public Ventana(){
       setTitle("Reproductor de Video con JMF | JonathanMelgoza.com/blog");
       setSize(800,600);
       setLocationRelativeTo(null);
       setDefaultCloseOperation(EXIT_ON_CLOSE);
       setVisible(true);
       init();
   }

   private void init() {
           //panel principal
           JPanel panel = new JPanel();
           panel.setLayout(new BorderLayout());
           
           URL url=null;
           try {
               url = new URL("file:///C:/Users/Jonathan/Desktop/Profe.avi");
           } catch (MalformedURLException ex) {
               Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
           }
         
           try {
           
               player = Manager.createRealizedPlayer(new MediaLocator(url));
               video = player.getVisualComponent();
             
             
             
               if(video != null)
                   panel.add("Center",video);
               
                controles = player.getControlPanelComponent();
                controles.setSize(800,100);
                controles.setVisible(true);
               
                if(controles != null)
                panel.add("South",controles);
               
                add(panel);
                player.start();
                panel.updateUI();
           } catch (Exception ex) {
           
            System.out.println("KKK");
               Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
           }
   }
}





El ERROR que me tira la consola:
-----------------------------------

 Unable to handle format: MP42, 320x200, FrameRate=29.9, Length=192000 0 extra bytes
 Unable to handle format: msadpcm, 44100.0 Hz, 4-bit, Stereo, Unsigned, 16000.0 frame rate, FrameSize=8192 bits





#Supongo que es que no puede reproducir ese tipo de archivos  de imagen ni de sonido. Pero he probado con .avi con mpg etc.

Haber si me podeis orientar.
Gracias

Un saludo



crack81

Aqui una lista de los formatos soportados por la libreria http://www.oracle.com/technetwork/java/javase/formats-138492.html si mal no recuerdo MP4 no esta soportado.

Saludos....
Si C/C++ es el padre de los lenguajes entonces ASM es dios.

Jonytexas

Ya me la baje tambien y la agrege al trabajo. Y he probado con .avi que en la lista pone que hace Read y write.

Alguna idea mas?

Graicas por la respuesta. :laugh: