JavaFX を使用してビデオを再生する

Suraj P 2024年2月15日
JavaFX を使用してビデオを再生する

この記事では、Java で簡単なビデオ プレーヤーを作成する方法を説明します。

ここでは、オープンソースの Java ベースのフレームワーク JavaFX (Java での特殊効果の略) を使用します。このフレームワークは、MediaMediaPlayerMediaView、 および AudioClip は、さまざまなプラットフォームで実行できるデスクトップ アプリケーションとリッチ インターネット アプリケーション (RIA) の開発に使用されます。

JavaFX を使用してビデオを再生するには、いくつかの前提条件があります。

  1. JavaFX をインストールする必要があります。
  2. SceneBuilder がインストールされている必要があります。

JavaFX を使用してビデオを再生する

JavaFX を使用してビデオを再生するには、MediaMediaPlayer、および MediaView クラスを使用します。 JavaFX を使用してビデオ ファイルを再生するには、以下の手順に従う必要があります。

  1. 動画ファイルの場所/パスで File クラスのオブジェクトを作成します。

    File path = new File("D://movie.mp4")
    
  2. コンストラクターへの引数としてファイル パスを使用して、Media クラスのオブジェクトを作成します。

    Media obj = new Media(path)
    
  3. MediaPlayer クラスのオブジェクトを作成し、上記で作成した Media クラスを引数としてコンストラクターに渡します。

    Mediaplayer player = new MediaPlayer(obj);
    
  1. MediaView クラスのオブジェクトを作成し、上記で作成した MediaPlayer クラス オブジェクトを引数としてコンストラクターに渡します。

    MediaView view = new MediaView(player)
    
  2. 最後のステップでは、Scene を構成し、MediaView オブジェクトを引数として Pane クラス コンストラクターに渡します。

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

完全なコード:

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);
    }
  }

出力:

ビデオの再生は非常に遅くなります。 以下は、プレーヤーの開始時のスクリーンショットです。

javafx を使用してビデオを再生 - starting

著者: 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

関連記事 - Java JavaFX