Spielen Sie ein Video mit JavaFX ab
Dieser Artikel wird uns beibringen, wie man einen einfachen Videoplayer in Java erstellt.
Hier verwenden wir ein Java-basiertes Open-Source-Framework JavaFX
(steht für Spezialeffekte in Java), das eine Sammlung von Grafik- und Medienpaketen bereitstellt, die Klassen wie Media
, MediaPlayer
, MediaView
, und AudioClip
, die zur Entwicklung von Desktop-Anwendungen und Rich Internet Application (RIA) verwendet werden, die auf verschiedenen Plattformen ausgeführt werden können.
Es gibt einige Voraussetzungen für die Verwendung von JavaFX zum Abspielen eines Videos.
JavaFX
sollte installiert sein.SceneBuilder
sollte installiert sein.
Spielen Sie ein Video mit JavaFX ab
Um ein Video mit JavaFX abzuspielen, verwenden wir die Klassen Media
, MediaPlayer
und MediaView
. Wir müssen die folgenden Schritte ausführen, um die Videodateien mit JavaFX abzuspielen.
-
Erstellen Sie ein Objekt der Klasse
File
mit dem Ort/Pfad unserer Videodatei.File path = new File("D://movie.mp4")
-
Erstellen Sie das Objekt der Klasse
Media
mit dem Dateipfad als Argument für seinen Konstruktor.Media obj = new Media(path)
-
Erstellen Sie das Objekt der Klasse
MediaPlayer
und übergeben Sie die oben erstellte KlasseMedia
als Argument an ihren Konstruktor.Mediaplayer player = new MediaPlayer(obj);
-
Erstellen Sie das Objekt der Klasse
MediaView
und übergeben Sie das oben erstellte Objekt der KlasseMediaPlayer
als Argument an seinen Konstruktor.MediaView view = new MediaView(player)
-
Der letzte Schritt besteht darin, die
Scene
zu konfigurieren und dasMediaView
-Objekt als Argument an denPane
-Klassenkonstruktor zu übergeben.Scene scene = new Scene(new Pane(view), 1024, 800); primaryStage.setScene(scene); primaryStage.show();
Vollständiger Code:
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);
}
}
Ausgang:
Das Video wird sehr langsam abgespielt; Unten ist der Start-Screenshot des Players.