Spielen Sie ein Video mit JavaFX ab

Suraj P 15 Februar 2024
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.

  1. JavaFX sollte installiert sein.
  2. 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.

  1. Erstellen Sie ein Objekt der Klasse File mit dem Ort/Pfad unserer Videodatei.

    File path = new File("D://movie.mp4")
    
  2. Erstellen Sie das Objekt der Klasse Media mit dem Dateipfad als Argument für seinen Konstruktor.

    Media obj = new Media(path)
    
  3. Erstellen Sie das Objekt der Klasse MediaPlayer und übergeben Sie die oben erstellte Klasse Media als Argument an ihren Konstruktor.

    Mediaplayer player = new MediaPlayer(obj);
    
  1. Erstellen Sie das Objekt der Klasse MediaView und übergeben Sie das oben erstellte Objekt der Klasse MediaPlayer als Argument an seinen Konstruktor.

    MediaView view = new MediaView(player)
    
  2. Der letzte Schritt besteht darin, die Scene zu konfigurieren und das MediaView-Objekt als Argument an den Pane-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.

ein Video mit javafx abspielen – ab

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

Verwandter Artikel - Java JavaFX