Vidéo avec JavaFX

Dépendances Maven JavaFX Media

<dependencies>
   <dependency>
      <groupId>org.openjfx</groupId>
      <artifactId>javafx-controls</artifactId>
      <version>18.0.1</version>
   </dependency>
   <dependency>
      <groupId>org.openjfx</groupId>
      <artifactId>javafx-media</artifactId>
      <version>18.0.1</version>
   </dependency>
</dependencies>

Media, MediaPlayer et MediaView

import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.Stage;

/**
 * JavaFX App
 */
public class App extends Application {

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

  @Override
  public void start(Stage stage) {

    // Le media à jouer
    Media media = new Media("/chemin/vers/le/fichier.mp4");

    // Le lecteur de media
    MediaPlayer mediaPlayer = new MediaPlayer(media);

    // L'élément qui affiche le lecteur
    MediaView mediaView = new MediaView();
    // Association du lecteur à cette vue
    mediaView.setMediaPlayer(mediaPlayer);
    // Joue la vidéo
    mediaPlayer.play();

    // L'élément racine centre la vidéo
    VBox root = new VBox(mediaView);
    root.setAlignment(Pos.CENTER);

    Scene scene = new Scene(root, 640, 480);
    stage.setScene(scene);
    stage.show();
  }

}

Commentaires