Reproducir un video usando JavaFX

Suraj P 15 febrero 2024
Reproducir un video usando JavaFX

Este artículo nos enseñará cómo hacer un reproductor de video simple en Java.

Aquí usaremos un marco basado en Java de código abierto JavaFX (significa efectos especiales en Java), que proporciona una colección de gráficos y paquetes de medios que contienen clases como Media, MediaPlayer, MediaView, y AudioClip que se utilizan para desarrollar aplicaciones de escritorio y Rich Internet Application (RIA) que pueden ejecutarse en varias plataformas.

Hay algunos requisitos previos para usar JavaFX para reproducir un video.

  1. Debería estar instalado JavaFX.
  2. Debería estar instalado SceneBuilder.

Reproducir un video usando JavaFX

Para reproducir un video usando JavaFX, usaremos las clases Media, MediaPlayer y MediaView. Debemos seguir los pasos a continuación para reproducir los archivos de video usando JavaFX.

  1. Cree un objeto de la clase Archivo con la ubicación/ruta de nuestro archivo de video.

    File path = new File("D://movie.mp4")
    
  2. Cree el objeto de la clase Media con la ruta del archivo como argumento para su constructor.

    Media obj = new Media(path)
    
  3. Cree el objeto de la clase MediaPlayer y pase la clase Media creada anteriormente como su argumento a su constructor.

    Mediaplayer player = new MediaPlayer(obj);
    
  1. Cree el objeto de la clase MediaView y pase el objeto de la clase MediaPlayer creado anteriormente como su argumento a su constructor.

    MediaView view = new MediaView(player)
    
  2. El último paso es configurar la Escena y pasar el objeto MediaView como argumento al constructor de la clase Pane.

    Scene scene = new Scene(new Pane(view), 1024, 800);
    primaryStage.setScene(scene);
    primaryStage.show();
    

Código completo:

import java.io.*;
import javafx.application.*import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.media.*;
import javafx.stage.Stage;

public class test extends Application {
  public void start(Stage primaryStage) {
    File path = new File("" D :\\movie.mp4 "");
    Media obj = new Media(path.toURI().toURL().toString());

    MediaPlayer player = new MediaPlayer(obj);

    MediaView mediaView = new MediaView(player);

    Scene scene = new Scene(new Pane(mediaView), 500, 400);
    primaryStage.setScene(scene);
    primaryStage.show();
    mediaPlayer.play();

    public static void main(String[] args) {
      launch(args);
    }
  }

Producción:

El video se reproducirá muy lentamente; a continuación se muestra la captura de pantalla inicial del reproductor.

reproducir un video usando javafx - comenzando

Autor: Suraj P
Suraj P avatar Suraj P avatar

A technophile and a Big Data developer by passion. Loves developing advance C++ and Java applications in free time works as SME at Chegg where I help students with there doubts and assignments in the field of Computer Science.

LinkedIn GitHub

Artículo relacionado - Java JavaFX