En este Articulo aprenderas a realizar un reproductor de video con java media framework, que es una libreria de java que proporciona a los applets y aplicaciones de java la capacidad de reproducir y capturar video, video y otros contenidos multimedia, tambien permite transmitir y recibir en tiempo real. En este articulo veremos como realizar los ajuster necesarios basicos para poner en marcha la libreria y realizar un sencillo reproductor de video con java media framework, tambien te presentaremos el codigo fuente de el ejemplo para que analizes todo el codigo, comencemos…
Requerimientos:
- Java Media Framework
- Entorno de Programacion (Netbeans)
- Formatos Soportados
Desarrollo
- Preparaciones
Antes de comenzar a desarrollar el reproductor de Video con JAVA MEDIA FRAMEWORK Lo primero es descargar la libreria JMF desde el link en la seccion de requerimientos, una vez descargado ejecutamos el exe (en el area de descargas selecccionamos el archivo exe, este tutorial esta enfocado en windows) e instalamos, aceptamos la licencia, seleccionamos la ruta de instalacion, dejamos marcadas las opciones por defecto, esperamos, finalizamos y reiniciamos.
- Explicacion
Para manejar multimedia con java media framework necesitamos importar clases de el paquete javax.media.*; en especial hablamos de dos clases: Player y Component.
La clase player la utilizaremos para crear un reproductor, en este caso un reproductor de video, al cual le paseremos un MediaLocator el cual indicara la ruta de el elemento multimedia a reproducir.
La clase Component indicara un elemento multimedia que en este caso podra ser un Componente de video, donde mediante el reproductor que crearemos (player) obtendremos el componente visual, esto es la vista del video, tambien necesitaremos otro componente para almacenar el componente de controles el cual tambien obtenemos de el reproductor (player).
Una vez obtenidos los componentes visuales de video y controles simplemente los agregamos a nuestro programa y reproducimos el elemento multimedia mediante la instruccion al reproductor player «start()».
- Codigo Fuente
Clase Main

¿Necesitas aprender algo nuevo ? Ve a Udemy, busca el tema del que quieres aprender, selecciona el curso para ti y continua con tu aprendizaje.
Udemy
package jonathanmelgoza.com.blog;
/**
*
* @author Jonathan
*/
public class Main {
public static void main(String args[]){
Ventana v = new Ventana();
}
}
Clase Ventana
package jonathanmelgoza.com.blog;
import java.awt.BorderLayout;
import java.awt.Component;
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/Avicii_Wake_Me_Up.MPG");
} catch (MalformedURLException ex) {
Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
}
try {
player = Manager.createRealizedPlayer(new MediaLocator(url));
video = player.getVisualComponent();
video.setSize(800,500);
video.setVisible(true);
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) {
Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Nota: Cambia la URL de el elemento multimedia por uno tuyo en tu PC
Ahora al ejecutar se mostrara el video seleccionado
Resultado
Visto – Reproductor de Video con Java Media Framework – Codigo Fuente
68 Comentarios