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.
- Debería estar instalado
JavaFX
. - 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.
-
Cree un objeto de la clase
Archivo
con la ubicación/ruta de nuestro archivo de video.File path = new File("D://movie.mp4")
-
Cree el objeto de la clase
Media
con la ruta del archivo como argumento para su constructor.Media obj = new Media(path)
-
Cree el objeto de la clase
MediaPlayer
y pase la claseMedia
creada anteriormente como su argumento a su constructor.Mediaplayer player = new MediaPlayer(obj);
-
Cree el objeto de la clase
MediaView
y pase el objeto de la claseMediaPlayer
creado anteriormente como su argumento a su constructor.MediaView view = new MediaView(player)
-
El último paso es configurar la
Escena
y pasar el objetoMediaView
como argumento al constructor de la clasePane
.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.